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
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