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