Class: Mandrill::Rails::Generators::MandrillGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/mandrill/mandrill_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(args, *options) ⇒ MandrillGenerator

Returns a new instance of MandrillGenerator.



19
20
21
22
23
# File 'lib/generators/mandrill/mandrill_generator.rb', line 19

def initialize(args, *options)
  args[0] = args[0].dup if args[0].is_a?(String) && args[0].frozen?
  super
  assign_names!(self.name)
end

Instance Method Details

#add_controllerObject



36
37
38
39
40
# File 'lib/generators/mandrill/mandrill_generator.rb', line 36

def add_controller
  return unless options.controller?
  @controller_name = class_name
  template 'controller.rb', controller_destination
end

#add_routesObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/mandrill/mandrill_generator.rb', line 25

def add_routes
  return unless options.routes?
  hook_route = "resource :#{resource_name}"

  controller = controller_path

  hook_route << %Q(, :controller => '#{controller}')
  hook_route << %Q(, :only => [:show,:create])
  route hook_route
end