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