class Adhearsion::Generators::ControllerGenerator

Public Class Methods

short_desc() click to toggle source
# 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

Public Instance Methods

create_controller() click to toggle source
# 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.erb', "lib/#{@controller_name.underscore}.rb"
  template 'spec/controller_spec.rb.erb', "spec/#{@controller_name.underscore}_spec.rb"
end