class Solidus::Views::OverrideGenerator

Constants

VIEWS

Public Class Methods

views_folder() click to toggle source
# File lib/generators/solidus/views/override_generator.rb, line 9
def self.views_folder
  Spree::Frontend::Engine.root.join('app', 'views', 'spree')
end

Public Instance Methods

copy_views() click to toggle source
# File lib/generators/solidus/views/override_generator.rb, line 24
def copy_views
  views_to_copy.each do |file|
    next if File.directory?(file)

    dest_file = Pathname.new(file).relative_path_from(source_dir)
    copy_file file, Rails.root.join('app', 'views', 'spree', dest_file)
  end
end

Private Instance Methods

source_dir() click to toggle source
# File lib/generators/solidus/views/override_generator.rb, line 45
def source_dir
  self.class.views_folder
end
views_to_copy() click to toggle source
# File lib/generators/solidus/views/override_generator.rb, line 35
def views_to_copy
  if @options['only']
    VIEWS.select do |view|
      Pathname.new(view).relative_path_from(source_dir).to_s.include?(@options['only'])
    end
  else
    VIEWS
  end
end