Sha256: 0ea9a9a192b700f35801f7adc2c200fc4de74bccd46b9d7ac811b4168e3842ab

Contents?: true

Size: 1.17 KB

Versions: 11

Compression:

Stored size: 1.17 KB

Contents

require 'rails/generators/base'

module ReleaseNotes
  module Generators
    module ViewPathTemplates
      extend ActiveSupport::Concern

      included do
        argument :scope, :required => false, :default => nil,
                         :desc => "The scope to copy views to"

        public_task :copy_views
      end

      module ClassMethods
        def hide!
          Rails::Generators.hide_namespace self.namespace
        end
      end

      protected
        def view_directory(name, _target_path=nil)
          directory name.to_s, _target_path || "#{target_path}/#{name}" do |content|
            content
          end
        end

        def target_path
          @target_path ||= "app/views/#{scope || :release_notes}"
        end
    end

    class ViewsGenerator < Rails::Generators::Base
      include ViewPathTemplates
      source_root File.expand_path("../../../../app/views/release_notes/", __FILE__)

      desc "Copies ReleaseNotes views to your application."

      argument :scope, :required => false, :default => nil,
                       :desc => "The scope to copy views to"

      def copy_views
        view_directory :release_notes
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
release_notes-1.0.4 lib/generators/release_notes/views_generator.rb
release_notes-1.0.3 lib/generators/release_notes/views_generator.rb
release_notes-1.0.1 lib/generators/release_notes/views_generator.rb
release_notes-1.0.0 lib/generators/release_notes/views_generator.rb
release_notes-0.5.1 lib/generators/release_notes/views_generator.rb
release_notes-0.4.0 lib/generators/release_notes/views_generator.rb
release_notes-0.3.4 lib/generators/release_notes/views_generator.rb
release_notes-0.3.3 lib/generators/release_notes/views_generator.rb
release_notes-0.2.1 lib/generators/release_notes/views_generator.rb
release_notes-0.2.0 lib/generators/release_notes/views_generator.rb
release_notes-0.1.3 lib/generators/release_notes/views_generator.rb