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