lib/artwork/configuration.rb in artwork-0.3.1 vs lib/artwork/configuration.rb in artwork-0.3.2

- old
+ new

@@ -1,20 +1,24 @@ module Artwork module Configuration def supported_resolutions_list - get_required :supported_resolutions_list + get(:supported_resolutions_list) or @@supported_resolutions_list or raise "Please set #{__method__}" end def supported_resolutions_list=(resolutions) - set :supported_resolutions_list, resolutions.map(&:to_i).sort + list = resolutions.map(&:to_i).sort + + @@supported_resolutions_list ||= list + set :supported_resolutions_list, list end def default_resolution - get_required :default_resolution + get(:default_resolution) or @@default_resolution or raise "Please set #{__method__}" end def default_resolution=(resolution) + @@default_resolution ||= resolution set :default_resolution, resolution end def load_2x_images? get(:load_2x_images) || false @@ -48,13 +52,9 @@ Thread.current[setting] = value end def get(setting) Thread.current[setting] - end - - def get_required(setting) - get(setting) or raise "Please set #{name}.#{setting}" end def fetch_2x_images_flag_from(request) request.cookies['_retina'].to_i > 0 end