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



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/generators/kilt/object_generator.rb', line 11

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