Sha256: 7bc2633b44ebc2bc44c1d1dc9e9cb0d75d9a4e89df6af166b99bb8dc7e14d2c2

Contents?: true

Size: 594 Bytes

Versions: 2

Compression:

Stored size: 594 Bytes

Contents

module Adhearsion
  module Generators
    class ControllerGenerator < Generator

      argument :controller_name, :type => :string

      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

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adhearsion-2.0.0.beta1 lib/adhearsion/generators/controller/controller_generator.rb
adhearsion-2.0.0.alpha3 lib/adhearsion/generators/controller/controller_generator.rb