class DecentExposure::Generators::ScaffoldTemplatesGenerator

Constants

AVAILABLE_ENGINES
VIEWS

Public Instance Methods

generate() click to toggle source
# File lib/generators/decent_exposure/scaffold_templates_generator.rb, line 13
def generate
  validate_template_engine

  generate_controller
  VIEWS.each { |view| generate_view(view) }
end

Private Instance Methods

copy_template(generator, file) click to toggle source
# File lib/generators/decent_exposure/scaffold_templates_generator.rb, line 30
def copy_template(generator, file)
  copy_file(file, "lib/templates/#{generator}/#{file}")
end
engine() click to toggle source
# File lib/generators/decent_exposure/scaffold_templates_generator.rb, line 34
def engine
  options[:template_engine]
end
generate_controller() click to toggle source
# File lib/generators/decent_exposure/scaffold_templates_generator.rb, line 22
def generate_controller
  copy_template("rails/scaffold_controller", "controller.rb")
end
generate_view(view) click to toggle source
# File lib/generators/decent_exposure/scaffold_templates_generator.rb, line 26
def generate_view(view)
  copy_template("#{engine}/scaffold", "#{view}.html.#{engine}")
end
validate_template_engine() click to toggle source
# File lib/generators/decent_exposure/scaffold_templates_generator.rb, line 38
def validate_template_engine
  unless AVAILABLE_ENGINES.include?(engine.to_s)
    message = "ERROR: template_engine must be: #{AVAILABLE_ENGINES}."
    raise ArgumentError, message
  end
end