class Apiotics::CreateModelGenerator
Public Instance Methods
copy_model_file()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 11 def copy_model_file if portal == "true" @c = Apiotics.get_attributes(parent, name) end @targets = Apiotics::Portal.parse_all_interfaces template "apiotics_module.rb.erb", "app/models/#{module_file_name}.rb" unless File.exist?("app/models/#{module_file_name}/#{module_file_name}.rb") template "create_module_model_table.rb.erb", "db/migrate/#{date_string}_create_#{plural_name}.rb" end template "apiotics_module_model.rb.erb", "app/models/#{module_file_name}/#{module_file_name}.rb" @c[:attributes].each do |k,v| unless v[:values] == "" || v[:values] == nil j = JSON.parse(v[:values]) @c[:attributes][k][:values] = j end end template "apiotics_model.rb.erb", "app/models/#{module_file_name}/#{file_name}.rb" unless Apiotics.configuration.local_logging == false if portal == "true" @c[:attributes].each do |k,v| @k = k @v = v template "apiotics_logs_model.rb.erb", "app/models/#{module_file_name}/#{file_name}_#{@k.underscore.downcase.gsub(" ","_")}_log.rb" end else @k = name template "apiotics_logs_model.rb.erb", "app/models/#{module_file_name}/#{file_name}_#{@k.underscore.downcase.gsub(" ","_")}_log.rb" end end end
Private Instance Methods
class_name()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 52 def class_name name.classify end
date_string()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 80 def date_string date_string = DateTime.now.strftime("%Y%m%d%H%M%S") end
file_name()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 44 def file_name name.underscore end
module_file_name()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 48 def module_file_name parent.underscore end
module_name()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 56 def module_name parent.classify end
plural_class_name()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 72 def plural_class_name parent.classify + name.classify.pluralize end
plural_module_name()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 76 def plural_module_name parent.classify.pluralize end
plural_name()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 64 def plural_name parent.underscore.pluralize end
plural_table_name()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 68 def plural_table_name parent.underscore + "_" + parent.underscore.pluralize end
table_prefix()
click to toggle source
# File lib/generators/apiotics/create_model/create_model_generator.rb, line 60 def table_prefix parent.underscore + "_" end