lib/oxr.rb in oxr-0.4.0 vs lib/oxr.rb in oxr-0.5.0

- old
+ new

@@ -17,18 +17,18 @@ def description response['description'] end def response - @response ||= JSON.load cause.io + @response ||= JSON.parse cause.io.read end end class << self def new(app_id) - warn '[DEPRECATION WARNING] OXR.new is depr4ecated.' \ - " Use OXR class methods instead (from #{caller.first})." + warn '[DEPRECATION WARNING] OXR.new is deprecated.' \ + " Use OXR class methods instead (from #{caller(1..1).first})." configure do |config| config.app_id = app_id end self end @@ -40,11 +40,11 @@ latest end data['rates'][code.to_s] end - alias_method :[], :get_rate + alias [] get_rate def currencies call configuration.currencies end @@ -59,13 +59,11 @@ def usage call configuration.usage end def reset_sources - configure do |config| - config.reset_sources - end + configure(&:reset_sources) end def configure yield configuration if block_given? configuration @@ -76,11 +74,11 @@ end private def call(endpoint) - JSON.load open endpoint + JSON.parse(open(endpoint).read) rescue OpenURI::HTTPError => e - raise ApiError.new e + raise ApiError, e end end end