Class: Kilt::Generators::ObjectGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/kilt/object_generator.rb

Instance Method Summary collapse

Instance Method Details

#generateObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/generators/kilt/object_generator.rb', line 8

def generate
  if !Kilt.config.objects || !Kilt.config.objects[self.object_name.singularize.underscore]
    out = "\n\s\s#{self.object_name.singularize.underscore}:"
    out = "#{out}\n\s\s\s\sfields:"
    self.fields.each do |field|
      field = field.gsub(':',': ')
      out = "#{out}\n\s\s\s\s\s\s#{field.downcase}"
    end
    append_to_file Rails.root.join('config', 'kilt', 'config.yml'), out
  else
    puts "The #{self.object_name} object already exists"
  end
end