Sha256: cd6e16cb21afc074a583f8dd37e87d85ca6bedda31fbc0970ba8cde9a34f99a1

Contents?: true

Size: 1.09 KB

Versions: 13

Compression:

Stored size: 1.09 KB

Contents

require 'rails'

module Alchemy
  module Generators
    class ViewsGenerator < ::Rails::Generators::Base
      ALCHEMY_VIEWS = %w(breadcrumb language_links messages navigation)

      desc "Generates Alchemy views for #{ALCHEMY_VIEWS.to_sentence}."

      class_option :only,
        type: :array,
        default: nil,
        desc: "List of views to copy. Available views are #{ALCHEMY_VIEWS.to_sentence}."

      class_option :except,
        type: :array,
        default: nil,
        desc: "List of views not to copy. Available views are #{ALCHEMY_VIEWS.to_sentence}."

      source_root File.expand_path("../../../../../app/views/alchemy", File.dirname(__FILE__))

      def copy_alchemy_views
        views_to_copy.each do |dir|
          directory dir, Rails.root.join('app/views/alchemy', dir)
        end
      end

      private

      def views_to_copy
        if @options['except']
          ALCHEMY_VIEWS - @options['except']
        elsif @options['only']
          ALCHEMY_VIEWS.select { |v| @options['only'].include?(v) }
        else
          ALCHEMY_VIEWS
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
alchemy_cms-3.3.3 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.3.2 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.4.0 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.4.0.rc1 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.3.1 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.3.0 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.3.0.rc2 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.3.0.rc1 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.2.1 lib/rails/generators/alchemy/views/views_generator.rb
lc_alchemy_cms-3.2.1 lib/rails/generators/alchemy/views/views_generator.rb
lc_alchemy_cms-3.2.0 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.2.0 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-3.2.0.rc1 lib/rails/generators/alchemy/views/views_generator.rb