Sha256: ffc317fdf251833a532928f1841f2df4316dad0ae0f3ef139ff541078bcd4dbd

Contents?: true

Size: 921 Bytes

Versions: 2

Compression:

Stored size: 921 Bytes

Contents

require 'thor/group'

module Stealth
  module Generators
    class Generate < Thor::Group
      include Thor::Actions

      argument :generator
      argument :name

      def self.source_root
        File.dirname(__FILE__) + "/generate/flow"
      end

      def create_controller
        template('controllers/controller.tt', "controllers/#{name.pluralize}_controller.rb")
      end

      def create_replies
        # Sample Ask Reply
        template('replies/ask_reply.tt', "replies/#{name.pluralize}/ask_example.yml")
        # Sample Say Replies
        template('replies/say_yes_reply.tt', "replies/#{name.pluralize}/say_yes_example.yml")
        template('replies/say_no_reply.tt', "replies/#{name.pluralize}/say_no_example.yml")
      end

      def create_helper
        template('helpers/helper.tt', "helpers/#{name}_helper.rb")
      end

      def edit_flow_map
        # TODO
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stealth-0.10.6 lib/stealth/generators/generate.rb
stealth-0.10.5 lib/stealth/generators/generate.rb