class Android

Public Class Methods

new(options) click to toggle source
# 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
source_root() click to toggle source
# File lib/easyfire/thor/android.rb, line 51
def self.source_root
  File.dirname(__FILE__)
end

Public Instance Methods

create_output_structure() click to toggle source
# 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