class GatherableGenerator

Public Instance Methods

generate() click to toggle source
# File lib/generators/gatherable/gatherable_generator.rb, line 4
def generate
  send "generate_#{file_name}"
end

Private Instance Methods

generate_controllers() click to toggle source
# File lib/generators/gatherable/gatherable_generator.rb, line 28
def generate_controllers
  copy_file 'app/controllers/gatherable/application_controller.rb',
    'app/controllers/gatherable/application_controller.rb'
  Gatherable.config.data_tables.each do |data_table|
    ControllerWriter.new(data_table).write
  end
end
generate_initializer() click to toggle source
# File lib/generators/gatherable/gatherable_generator.rb, line 10
def generate_initializer
  copy_file "lib/generators/gatherable/templates/gatherable.rb",
    "config/initializers/gatherable.rb"
end
generate_javascripts() click to toggle source
# File lib/generators/gatherable/gatherable_generator.rb, line 36
def generate_javascripts
  copy_file "lib/generators/gatherable/templates/gatherable.js",
    "app/assets/javascripts/gatherable.js"
end
generate_migrations() click to toggle source
# File lib/generators/gatherable/gatherable_generator.rb, line 15
def generate_migrations
  MigrationWriter.write_schema_migration
  Gatherable.config.data_tables.each do |data_table|
    MigrationWriter.new(data_table).write
  end
end
generate_models() click to toggle source
# File lib/generators/gatherable/gatherable_generator.rb, line 22
def generate_models
  Gatherable.config.data_tables.each do |data_table|
    ModelWriter.new(data_table).write
  end
end