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