class Garden::Generators::ScaffoldGenerator
Public Class Methods
new(raw_args, raw_opts, config)
click to toggle source
override initialize
because it is the only way to reliably capture the raw input arguments in order to pass them on to `rails generate resource` (Thor neglects to provide an accessor, and ARGV is not populated during unit tests)
Calls superclass method
# File lib/generators/garden/scaffold/scaffold_generator.rb, line 21 def initialize(raw_args, raw_opts, config) @argv = raw_args + raw_opts super end
Public Instance Methods
ensure_locales()
click to toggle source
# File lib/generators/garden/scaffold/scaffold_generator.rb, line 26 def ensure_locales directory "../../install/templates/locales", "config/locales", skip: true end
generate_pundit_policy()
click to toggle source
# File lib/generators/garden/scaffold/scaffold_generator.rb, line 41 def generate_pundit_policy generate("pundit:policy", resource) end
generate_scaffolding()
click to toggle source
# File lib/generators/garden/scaffold/scaffold_generator.rb, line 30 def generate_scaffolding generate("resource", *@argv) generate("#{options[:template_engine]}:scaffold", *@argv) end
generate_talent_scout_search()
click to toggle source
# File lib/generators/garden/scaffold/scaffold_generator.rb, line 45 def generate_talent_scout_search if defined?(::TalentScout) && options.talent_scout? generate("talent_scout:search", resource) end end
inject_garden_variety_into_controller()
click to toggle source
# File lib/generators/garden/scaffold/scaffold_generator.rb, line 35 def inject_garden_variety_into_controller inject_into_class("app/controllers/#{resource.tableize}_controller.rb", "#{resource.tableize.camelize}Controller", " garden_variety\n") end