class Embryo::ControllerGenerator

Public Instance Methods

install() click to toggle source
# File lib/generators/embryo/controller.rb, line 14
def install
  create_file controller_template.path, controller_template.text
  create_file spec_template.path, spec_template.text
end

Private Instance Methods

action_templates() click to toggle source
# File lib/generators/embryo/controller.rb, line 33
def action_templates
  [
    RubyTemplate::Action::Index.new(model),
    RubyTemplate::Action::New.new(model),
    RubyTemplate::Action::Create.new(model),
    RubyTemplate::Action::Show.new(model),
    RubyTemplate::Action::Update.new(model),
    RubyTemplate::Action::Destroy.new(model),
  ]
end
controller_template() click to toggle source
# File lib/generators/embryo/controller.rb, line 21
def controller_template
  @controller_template ||= RubyTemplate::Controller.new model, action_templates
end
model() click to toggle source
# File lib/generators/embryo/controller.rb, line 29
def model
  @model ||= RubyTemplate::Model.new name
end
spec_template() click to toggle source
# File lib/generators/embryo/controller.rb, line 25
def spec_template
  @spec_template ||= RubyTemplate::ControllerSpec.new model, action_templates
end