Class: ApiRequest
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- ApiRequest
- Defined in:
- lib/machineshop/models/api_request.rb
Class Method Summary collapse
-
.cache(url, auth_token, cache_policy) ⇒ Object
validates: url, presence: true, uniqueness: true.
Instance Method Summary collapse
Class Method Details
.cache(url, auth_token, cache_policy) ⇒ Object
validates: url, presence: true, uniqueness: true
6 7 8 9 10 11 12 |
# File 'lib/machineshop/models/api_request.rb', line 6 def self.cache(url,auth_token, cache_policy) find_or_initialize_by(url: url, auth_token:auth_token).cache(cache_policy) do if block_given? yield end end end |
Instance Method Details
#cache(cache_policy) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/machineshop/models/api_request.rb', line 15 def cache(cache_policy) if new_record? update_attributes(updated_at: Time.now.utc) end if updated_at < cache_policy.call.utc update_attributes(updated_at: Time.now.utc) else # puts "Not expired" yield end end |