class JsonVoorhees::MassiveScaffoldGenerator
Public Instance Methods
sprint()
click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 9 def sprint inside "engines/#{module_name.underscore}" do # We should skip making the migration if this is not version 1 # Chaned scaffold to model here, dont need the other routes if api_version != "1" run "rails g model #{resource_name} #{attributes.join(" ")} --no-migration " else run "rails g model #{resource_name} #{attributes.join(" ")}" end run "rails g json_voorhees:engine_scaffold #{module_name} #{resource_name} #{api_version} #{attributes.join(" ")}" correct_routes end run "rails g json_voorhees:app_scaffold #{module_name} #{resource_name} #{api_version} #{attributes.join(" ")}" #run "rails generate active_admin:resource #{module_name.underscore.downcase}::#{resource_name.singularize.underscore.downcase}" make_custom_active_admin end
Private Instance Methods
correct_routes()
click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 29 def correct_routes #Don't have to comment out the old routes, they aren't created anymore. Also stopped new and edit from being created #gsub_file 'config/routes.rb', "resources :#{resource_plural}", "#resources :#{resource_plural}" gsub_file 'config/routes.rb', "scope '1' do\n", "scope '1' do\n\t\t\tresources :#{resource_plural}, except: [:new, :edit], controller: \'api/v1/#{resource_plural}\'\n" end
make_custom_active_admin()
click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 35 def make_custom_active_admin template "active_admin_register.rb.erb", "app/admin/#{module_name.underscore}_#{resource_singular}.rb" end
module_camel()
click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 65 def module_camel module_name.camelize end
module_snake()
click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 69 def module_snake module_name.underscore.downcase end
params_list()
click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 39 def params_list params = [] attributes.each do |pair| elem = pair.split(/:/)[0] field = ":#{elem}" params << field end return params.join(",") end
resource_camel()
click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 57 def resource_camel resource_name.camelize.singularize end
resource_plural()
click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 53 def resource_plural resource_name.underscore.pluralize end
resource_singular()
click to toggle source
# File lib/generators/json_voorhees/massive_scaffold/massive_scaffold_generator.rb, line 49 def resource_singular resource_name.underscore.singularize end