Class: Android
- Inherits:
-
Thor
- Object
- Thor
- Android
- Includes:
- Thor::Actions
- Defined in:
- lib/easyfire/thor/android.rb
Class Method Summary collapse
Instance Method Summary collapse
- #create_output_structure ⇒ Object
-
#initialize(options) ⇒ Android
constructor
A new instance of Android.
Constructor Details
#initialize(options) ⇒ Android
Returns a new instance of Android.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/easyfire/thor/android.rb', line 6 def initialize() @options = @group = [:group] @version = [:version] @artifact = @options[:artifact] @package = "#{@group}.#{@artifact}" @specs = [] @models_destination = "src/main/java/#{@group.gsub(/\./,'/')}/#{@artifact}/models" @services_destination = "src/main/java/#{@group.gsub(/\./,'/')}/#{@artifact}/services" @base_destination = "src/main/java/#{@group.gsub(/\./,'/')}/#{@artifact}/base" create_output_structure model = Easyfire::Renders::Model.new model.base_package = @package model.version = @version service = Easyfire::Renders::Service.new service.base_package = @package service.version = @version Dir["#{[:source]}/*"].each do |file| className = file.split(/\//).last.gsub(/\.rb/,'') content = IO.read(file) current_model = eval(content) create_file "#{@models_destination}/#{className.camelcase}EF.java", model.to_java(current_model) create_file "#{@services_destination}/#{className.camelcase}ServiceEF.java", service.to_java(current_model) end puts "\n" end |
Class Method Details
.source_root ⇒ Object
51 52 53 |
# File 'lib/easyfire/thor/android.rb', line 51 def self.source_root File.dirname(__FILE__) end |
Instance Method Details
#create_output_structure ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/easyfire/thor/android.rb', line 38 def create_output_structure self.destination_root = "#{@options[:destination]}/" directory "android", @options[:destination] empty_directory @models_destination empty_directory @services_destination empty_directory @base_destination template('android_helper/EasyfireDelegate.java.tt',"#{@base_destination}/EasyfireDelegate.java") template('android_helper/EasyfireListDelegate.java.tt',"#{@base_destination}/EasyfireListDelegate.java") template('android_helper/ModelEF.java.tt',"#{@base_destination}/ModelEF.java") template('android_helper/ServiceEF.java.tt',"#{@base_destination}/ServiceEF.java") end |