Sha256: b5ab092dfbc42f73d9230995b785761f0d6cd4a40a4e8c21b0724ac6e3f1ec7c

Contents?: true

Size: 1.1 KB

Versions: 88

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true
require "rails"

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

      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

88 entries across 88 versions & 1 rubygems

Version Path
alchemy_cms-6.1.10 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.9 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.8 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.7 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.6 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.5 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.0.14 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.4 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-7.0.0.pre.a lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.0.13 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.3 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.2 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.1 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.1.0 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.0.12 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.0.11 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.0.10 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-5.3.8 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-6.0.9 lib/generators/alchemy/views/views_generator.rb
alchemy_cms-5.3.7 lib/generators/alchemy/views/views_generator.rb