lib/spree/sample.rb in solidus_sample-1.2.3 vs lib/spree/sample.rb in solidus_sample-1.3.0.beta1

- old
+ new

@@ -1,24 +1,27 @@ require 'spree_core' module Spree module Sample - def self.load_sample(file) - # If file is exists within application it takes precendence. - if File.exists?(File.join(Rails.root, 'db', 'samples', "#{file}.rb")) - path = File.expand_path(File.join(Rails.root, 'db', 'samples', "#{file}.rb")) - else - # Otherwise we will use this gems default file. - path = File.expand_path(samples_path + "#{file}.rb") + class << self + def load_sample(file) + # If file is exists within application it takes precendence. + if File.exist?(File.join(Rails.root, 'db', 'samples', "#{file}.rb")) + path = File.expand_path(File.join(Rails.root, 'db', 'samples', "#{file}.rb")) + else + # Otherwise we will use this gems default file. + path = File.expand_path(samples_path + "#{file}.rb") + end + # Check to see if the specified file has been loaded before + if !$LOADED_FEATURES.include?(path) + require path + puts "Loaded #{file.titleize} samples" + end end - # Check to see if the specified file has been loaded before - if !$LOADED_FEATURES.include?(path) - require path - puts "Loaded #{file.titleize} samples" - end - end - private - def self.samples_path + private + + def samples_path Pathname.new(File.join(File.dirname(__FILE__), '..', '..', 'db', 'samples')) end + end end end