class DTVTournaments::Cache
Public Class Methods
new()
click to toggle source
# File lib/dtv_tournaments/cache.rb, line 26 def initialize config = DTVTournaments.cache_configuration active = config.delete(:active) @redis = Redis.new(config) if active end
toDataArray(data)
click to toggle source
# File lib/dtv_tournaments/cache.rb, line 39 def self.toDataArray(data) data.split('|') end
Public Instance Methods
get_by_number(number)
click to toggle source
# File lib/dtv_tournaments/cache.rb, line 33 def get_by_number(number) data = @redis.get(number) unless @redis.nil? return nil if data.nil? Tournament.deserialize(Cache.toDataArray(data)) end
set(tournament)
click to toggle source
# File lib/dtv_tournaments/cache.rb, line 43 def set(tournament) @redis.set(tournament.number, tournament.serialize) unless @redis.nil? end