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