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(options)
  @options = options
  @group = options[:group]
  @version = options[: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["#{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