Sha256: 2566cebe079ed02dfe90c4939d464c86569f88b5d12de6207c2a409dcea82ce5

Contents?: true

Size: 1.08 KB

Versions: 14

Compression:

Stored size: 1.08 KB

Contents

require 'rails'

module Alchemy
  module Generators
    class ViewsGenerator < ::Rails::Generators::Base
      ALCHEMY_VIEWS = %w(breadcrumb language_links messages_mailer 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", __dir__)

      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

14 entries across 14 versions & 1 rubygems

Version Path
alchemy_cms-4.3.2 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.2.4 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.3.1 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.2.3 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.3.0 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.2.2 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.1.2 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.1.1 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.2.1 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.2.0 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.2.0.rc1 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.1.0 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.1.0.rc1 lib/rails/generators/alchemy/views/views_generator.rb
alchemy_cms-4.1.0.beta lib/rails/generators/alchemy/views/views_generator.rb