Sha256: 0ea9a9a192b700f35801f7adc2c200fc4de74bccd46b9d7ac811b4168e3842ab
Contents?: true
Size: 1.17 KB
Versions: 11
Compression:
Stored size: 1.17 KB
Contents
require 'rails/generators/base' module ReleaseNotes module Generators module ViewPathTemplates extend ActiveSupport::Concern included do argument :scope, :required => false, :default => nil, :desc => "The scope to copy views to" public_task :copy_views end module ClassMethods def hide! Rails::Generators.hide_namespace self.namespace end end protected def view_directory(name, _target_path=nil) directory name.to_s, _target_path || "#{target_path}/#{name}" do |content| content end end def target_path @target_path ||= "app/views/#{scope || :release_notes}" end end class ViewsGenerator < Rails::Generators::Base include ViewPathTemplates source_root File.expand_path("../../../../app/views/release_notes/", __FILE__) desc "Copies ReleaseNotes views to your application." argument :scope, :required => false, :default => nil, :desc => "The scope to copy views to" def copy_views view_directory :release_notes end end end end
Version data entries
11 entries across 11 versions & 1 rubygems