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