Skip to content

Commit

Permalink
make method public
Browse files Browse the repository at this point in the history
  • Loading branch information
brettclanton001 committed Feb 18, 2017
1 parent 2ca8adc commit 0e3de53
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 10 deletions.
2 changes: 1 addition & 1 deletion app/jobs/update_exchange_rate_job.rb
Expand Up @@ -2,6 +2,6 @@ class UpdateExchangeRateJob < ApplicationJob
queue_as :exchange_rate

def perform(*args)
ExchangeRateService.send :fetch_external_data
ExchangeRateService.fetch_external_data
end
end
16 changes: 8 additions & 8 deletions app/services/exchange_rate_service.rb
Expand Up @@ -10,14 +10,6 @@ def current_price(currency='usd')
external_data[currency]
end

private

def external_data
cache = get_cache
return cache if cache_valid?(cache)
fetch_external_data
end

def fetch_external_data
data = {}

Expand All @@ -33,6 +25,14 @@ def fetch_external_data
data
end

private

def external_data
cache = get_cache
return cache if cache_valid?(cache)
fetch_external_data
end

def cache_valid?(cache)
cache.present? and cache['updated_at'] > Time.now - CACHE_TIMEOUT
end
Expand Down
2 changes: 1 addition & 1 deletion lib/tasks/exchange_rate.rake
Expand Up @@ -2,6 +2,6 @@ namespace :exchange_rate do

desc "fetch and cache current exchange rate"
task update: :environment do
ExchangeRateService.send :fetch_external_data
ExchangeRateService.fetch_external_data
end
end

0 comments on commit 0e3de53

Please sign in to comment.