Sha256: 832ab8961d51563344752734721f2f7b29acdbf69646b0bd1d810791b4e6f852

Contents?: true

Size: 545 Bytes

Versions: 3

Compression:

Stored size: 545 Bytes

Contents

require 'generators/haml/base.rb'

module Haml
  module Generators
    class ControllerGenerator < Haml::Generators::Base
      argument :actions, :type => :array, :default => [], :banner => "action action"

      def create_view_files
        base_path = File.join("app/views", class_path, file_name)
        empty_directory base_path

        actions.each do |action|
          @action = action
          @path   = File.join(base_path, "#{action}.html.haml")

          template 'view.html.haml', @path
        end
      end
    end
  end
end

Version data entries

3 entries across 2 versions & 2 rubygems

Version Path
sc_core-0.0.7 test/dummy/lib/generators/haml/controller/controller_generator.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/haml_rails-0.1.0/lib/generators/haml_rails/templates/controller/controller_generator.rb
haml_rails-0.1.0 lib/generators/haml_rails/templates/controller/controller_generator.rb