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