class Simbiotes::ModelGenerator

Public Instance Methods

run_generators() click to toggle source
# File lib/generators/simbiotes/model/model_generator.rb, line 8
def run_generators
  generate "simbiotes:create_table", arguments
  if @c == nil
    generate "simbiotes:create_model", "#{parent} #{name}"
  else
    generate "simbiotes:create_model", thorify
    generate "simbiotes:initializer", "true"
  end
end

Private Instance Methods

arguments() click to toggle source
# File lib/generators/simbiotes/model/model_generator.rb, line 20
def arguments
  if attributes == nil
    return get_attributes
  else
    return parent.to_s + " " + name.to_s + " " + stringify
  end
end
get_attributes() click to toggle source
# File lib/generators/simbiotes/model/model_generator.rb, line 36
def get_attributes
  @c = Simbiotes.get_attributes(parent, name)
  if @c[:kind] == "script"
    generate "simbiotes:script", "#{parent} #{name}"
  end
  string = String.new
  @c[:attributes].each do |k,v|
    if v[:type] == "enum"
      string = string + k.gsub(" ", "_").downcase + ":" + "integer" + " "
    else
      string = string + k.gsub(" ", "_").downcase + ":" + v[:type] + " "
    end
  end
  return parent.to_s + " " + name.to_s + " " + string
end
stringify() click to toggle source
# File lib/generators/simbiotes/model/model_generator.rb, line 28
def stringify
  string = String.new
  attributes.each do |k,v|
    string = string + k + ":" + v + " "
  end
  string
end
thorify() click to toggle source
# File lib/generators/simbiotes/model/model_generator.rb, line 52
def thorify
  string = String.new
  string = parent.to_s + " " + name.to_s + " " + "true"
end