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