Sha256: 97f1933f06ccdf05693b740b2c579e237e695c5fd9f51ce0d38a366d17b020d2
Contents?: true
Size: 949 Bytes
Versions: 2
Compression:
Stored size: 949 Bytes
Contents
module Framey module Configuration VERSION = '1.0.4'.freeze unless defined?(VERSION) DEFAULT_API_HOST = "http://framey.com".freeze DEFAULT_USER_AGENT = "Framey Ruby Gem #{VERSION}".freeze DEFAULT_RUN_ENV = "production" CONFIGURATION_OPTIONS = { :api_key => nil, :api_secret => nil, :api_timeout => 15, # minutes :max_recording_time => 30, # seconds :api_host => DEFAULT_API_HOST, :run_env => DEFAULT_RUN_ENV, :user_agent => DEFAULT_USER_AGENT }.freeze attr_accessor *(CONFIGURATION_OPTIONS.map { |k,v| k }) def self.extended(base) base.reset end def configure(&blk) yield(self) end def options options = {} CONFIGURATION_OPTIONS.each{|k| options[k] = send(k) } options end def reset CONFIGURATION_OPTIONS.each do |k,v| send("#{k}=",v) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
framey-1.1.0 | lib/framey/configuration.rb |
framey-1.0.4 | lib/framey/configuration.rb |