class Integral::Generators::ViewsGenerator
Generates a copy of Integral
views
@example Generate all Integral
views
rails g integral:views --views 'backend frontend devise mailer'
Public Instance Methods
copy_backend_views()
click to toggle source
Copies over backend views
# File lib/generators/integral/views_generator.rb, line 14 def copy_backend_views return unless options['views'].include?('backend') directory 'integral/backend' directory 'layouts/integral/backend' file 'layouts/integral/backend.html.haml' end
copy_devise_views()
click to toggle source
Copies over devise views
# File lib/generators/integral/views_generator.rb, line 44 def copy_devise_views return unless options['views'].include?('devise') directory 'devise' file 'layouts/integral/login.haml' end
copy_frontend_views()
click to toggle source
Copies over frontend views
# File lib/generators/integral/views_generator.rb, line 23 def copy_frontend_views return unless options['views'].include?('frontend') directory 'integral/pages' directory 'integral/posts' directory 'integral/tags' directory 'integral/shared' directory 'layouts/integral/frontend' file 'layouts/integral/frontend.html.haml' end
copy_mailer_views()
click to toggle source
Copies over mailer views
# File lib/generators/integral/views_generator.rb, line 35 def copy_mailer_views return unless options['views'].include?('mailer') directory 'integral/contact_mailer' directory 'layouts/integral/mailer' file 'layouts/integral/mailer.html.inky-haml' end
Private Instance Methods
directory(source, destination = nil)
click to toggle source
Calls superclass method
# File lib/generators/integral/views_generator.rb, line 53 def directory(source, destination = nil) destination = "app/views/#{source}" if destination.nil? super(source, destination) end
file(source, destination = nil)
click to toggle source
# File lib/generators/integral/views_generator.rb, line 59 def file(source, destination = nil) destination = "app/views/#{source}" if destination.nil? copy_file(source, destination) end