class SpreeThemeGenerator::Generators::ViewsGenerator

Public Instance Methods

copy_views() click to toggle source
# File lib/generators/spree_theme_generator/views/views_generator.rb, line 11
def copy_views
  if options[:views]
    options[:views].each do |directory|
      view_directory directory.to_sym
    end
  else
    view_directory :address
    view_directory :checkout
    view_directory :home
    view_directory :layouts
    view_directory :orders
    view_directory :payments
    view_directory :products
    view_directory :shared
    view_directory :store
    view_directory :taxons
  end
end

Protected Instance Methods

target_path() click to toggle source
# File lib/generators/spree_theme_generator/views/views_generator.rb, line 42
def target_path
  @target_path ||= "app/views/spree"
end
view_directory(name, _target_path = nil) click to toggle source
# File lib/generators/spree_theme_generator/views/views_generator.rb, line 32
def view_directory(name, _target_path = nil)
  directory name.to_s, _target_path || "#{target_path}/#{name}" do |content|
    if scope
      content.gsub "devise/shared/links", "#{scope}/shared/links"
    else
      content
    end
  end
end