lib/amfetamine/config.rb in amfetamine-0.3.3 vs lib/amfetamine/config.rb in amfetamine-0.4.0

- old
+ new

@@ -8,11 +8,12 @@ yield(self) @base_uri ||= "" end def memcached_instance=(servers, options={}) - @memcached_instance ||= Dalli::Client.new(servers, options) + opts = default_memcached_options.merge(options) + @memcached_instance ||= Dalli::Client.new(servers, opts) end def rest_client=(value) raise ConfigurationInvalid, 'Invalid value for rest_client' if ![:get,:put,:delete,:post].all? { |m| value.respond_to?(m) } @rest_client ||= value @@ -30,8 +31,34 @@ end def disable_caching=(value) @disable_caching = value end + + private + + def default_memcached_options + { + expires_in: expiration_time + } + end + + def expiration_time + if defined?(Rails) + method = "expiration_time_for_#{ Rails.env }" + return send(method) if defined?(method) + end + + default_expiration_time + end + + def expiration_time_for_development + 60.seconds + end + + def default_expiration_time + 10.minutes + end + end end end