lib/has_price.rb in has_price-1.1.1 vs lib/has_price.rb in has_price-1.2.0
- old
+ new
@@ -1,14 +1,28 @@
-require File.dirname(__FILE__) + "/has_price/core_extensions/array.rb"
-require File.dirname(__FILE__) + "/has_price/core_extensions/string.rb"
+unless Kernel.respond_to?(:require_relative)
+ module Kernel
+ def require_relative(path)
+ require File.join(File.dirname(caller[0]), path.to_str)
+ end
+ end
+end
-unless ["extract_options!", :extract_options!].any?{|meth| Array.instance_methods.include?(meth)}
- Array.send :include, HasPrice::CoreExtensions::Array
+require_relative 'has_price/core_extensions/array.rb'
+require_relative 'has_price/core_extensions/string.rb'
+
+unless Array.respond_to?(:extract_options!)
+ class Array
+ include HasPrice::CoreExtensions::Array
+ end
end
-unless ["underscore", :underscore].any?{|meth| String.instance_methods.include?(meth)}
- String.send :include, HasPrice::CoreExtensions::String
+unless String.respond_to?(:underscore)
+ class String
+ include HasPrice::CoreExtensions::String
+ end
end
-require File.dirname(__FILE__) + "/has_price/price.rb"
-require File.dirname(__FILE__) + "/has_price/price_builder.rb"
-require File.dirname(__FILE__) + "/has_price/has_price.rb"
\ No newline at end of file
+require_relative 'has_price/price.rb'
+require_relative 'has_price/price_builder.rb'
+require_relative 'has_price/has_price.rb'
+
+require_relative 'has_price/railtie' if defined?(Rails)