module TabsTabs::Config
Public Instance Methods
decimal_precision()
click to toggle source
# File lib/tabs_tabs/config.rb, line 5 def decimal_precision @decimal_precision ||= 5 end
decimal_precision=(precision)
click to toggle source
# File lib/tabs_tabs/config.rb, line 9 def decimal_precision=(precision) @decimal_precision = precision end
expiration_settings()
click to toggle source
# File lib/tabs_tabs/config.rb, line 41 def expiration_settings @expiration_settings ||= {} end
expires?(resolution)
click to toggle source
# File lib/tabs_tabs/config.rb, line 52 def expires?(resolution) expiration_settings.has_key?(resolution) end
expires_in(resolution)
click to toggle source
# File lib/tabs_tabs/config.rb, line 56 def expires_in(resolution) expiration_settings[resolution] end
prefix()
click to toggle source
# File lib/tabs_tabs/config.rb, line 29 def prefix @prefix end
prefix=(arg)
click to toggle source
# File lib/tabs_tabs/config.rb, line 25 def prefix=(arg) @prefix = arg end
redis()
click to toggle source
# File lib/tabs_tabs/config.rb, line 21 def redis @redis ||= Redis.new end
redis=(arg)
click to toggle source
# File lib/tabs_tabs/config.rb, line 13 def redis=(arg) if arg.is_a?(Redis) @redis = arg else @redis = Redis.new(arg) end end
register_resolution(klass)
click to toggle source
# File lib/tabs_tabs/config.rb, line 33 def register_resolution(klass) TabsTabs::Resolution.register(klass) end
reset_expirations()
click to toggle source
# File lib/tabs_tabs/config.rb, line 60 def reset_expirations @expiration_settings = {} end
set_expirations(resolution_hash)
click to toggle source
# File lib/tabs_tabs/config.rb, line 45 def set_expirations(resolution_hash) resolution_hash.each do |resolution, expires_in_seconds| raise TabsTabs::ResolutionMissingError.new(resolution) unless TabsTabs::Resolution.all.include? resolution expiration_settings[resolution] = expires_in_seconds end end
unregister_resolutions(*resolutions)
click to toggle source
# File lib/tabs_tabs/config.rb, line 37 def unregister_resolutions(*resolutions) TabsTabs::Resolution.unregister(resolutions) end