Class: Adhearsion::Generators::ControllerGenerator

Inherits:
Generator show all
Defined in:
lib/adhearsion/generators/controller/controller_generator.rb

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from Generator

base_root, default_source_root, desc, namespace, source_root

Class Method Details

+ (Object) short_desc



9
10
11
# File 'lib/adhearsion/generators/controller/controller_generator.rb', line 9

def self.short_desc
  "A call controller template. 'controller_name' should be the disired class name, either CamelCase or under_scored."
end

Instance Method Details

- (Object) create_controller

Raises:

  • (Exception)


13
14
15
16
17
18
19
20
# File 'lib/adhearsion/generators/controller/controller_generator.rb', line 13

def create_controller
  raise Exception, "Generator commands need to be run in an Adhearsion app directory" unless ScriptAhnLoader.in_ahn_application?('.')
  self.destination_root = '.'
  empty_directory 'lib'
  empty_directory 'spec'
  template 'lib/controller.rb', "lib/#{@controller_name.underscore}.rb"
  template 'spec/controller_spec.rb', "spec/#{@controller_name.underscore}_spec.rb"
end