Class: BetfairApiNgRails::Api::Caching::ResponseCache

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/betfair_api_ng_rails/api/caching/response_cache.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Helper

#createsig, #sigflat

Constructor Details

#initialize(method, params) ⇒ ResponseCache

Returns a new instance of ResponseCache.



11
12
13
14
# File 'lib/betfair_api_ng_rails/api/caching/response_cache.rb', line 11

def initialize(method, params)
  @method = method
  @sig_params = createsig(params)
end

Instance Attribute Details

#methodObject (readonly)

Returns the value of attribute method.



9
10
11
# File 'lib/betfair_api_ng_rails/api/caching/response_cache.rb', line 9

def method
  @method
end

#sig_paramsObject (readonly)

Returns the value of attribute sig_params.



9
10
11
# File 'lib/betfair_api_ng_rails/api/caching/response_cache.rb', line 9

def sig_params
  @sig_params
end

Class Method Details

.redis_connectionObject



16
17
18
# File 'lib/betfair_api_ng_rails/api/caching/response_cache.rb', line 16

def self.redis_connection
  @_redis_connection ||= Redis.new
end

Instance Method Details

#cache!(response) ⇒ Object



28
29
30
31
# File 'lib/betfair_api_ng_rails/api/caching/response_cache.rb', line 28

def cache!(response)
  cache_adapter.set cache_key, JSON.dump(response)
  cache_adapter.expire cache_key, expire_time
end

#is_cached?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/betfair_api_ng_rails/api/caching/response_cache.rb', line 20

def is_cached?
  !cache_result.nil?
end

#responserObject



24
25
26
# File 'lib/betfair_api_ng_rails/api/caching/response_cache.rb', line 24

def responser
  Api::Http::Responser.new prepare_response
end