Object
# File lib/stringex/configuration/base.rb, line 29 def self.configure(&block) configurator = Stringex::Configuration::Configurator.new(self) yield configurator end
# File lib/stringex/configuration/base.rb, line 6 def initialize(local_options = {}) current_settings = default_settings.merge(system_wide_customizations) current_settings.merge! local_options @settings = OpenStruct.new(current_settings) end
NOTE: This does not cache itself so that instance and class can be cached on the adapter without worrying about thread safety or race conditions
# File lib/stringex/configuration/base.rb, line 15 def adapter adapter_name = settings.adapter || Stringex::ActsAsUrl::Adapter.first_available case adapter_name when Class adapter_name.send :new, self when :active_record Stringex::ActsAsUrl::Adapter::ActiveRecord.new self when :mongoid Stringex::ActsAsUrl::Adapter::Mongoid.new self else raise ArgumentError, "#{adapter_name} is not a defined ActsAsUrl adapter. Please feel free to implement your own and submit it back upstream." end end
Generated with the Darkfish Rdoc Generator 2.