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