Method: Android#initialize
- Defined in:
- lib/easyfire/thor/android.rb
#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() = @group = [:group] @version = [:version] @artifact = [: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["#{options[: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 |