# File lib/stringex/configuration/acts_as_url.rb, line 4 def initialize(options = {}) if options[:scope] options[:scope_for_url] = options.delete(:scope) end super end
# File lib/stringex/configuration/acts_as_url.rb, line 21 def self.settings @settings end
# File lib/stringex/configuration/acts_as_url.rb, line 31 def self.default_settings @default_settings ||= { :allow_duplicates => false, :callback_method => :before_validation, :duplicate_count_separator => "-", :enforce_uniqueness_on_sti_class => false, :only_when_blank => false, :scope_for_url => nil, :sync_url => false, :url_attribute => "url", }.merge(Stringex::Configuration::StringExtensions.new.default_settings) end
# File lib/stringex/configuration/acts_as_url.rb, line 11 def string_extensions_settings [ :allow_slash, :exclude, :force_downcase, :limit, :replace_whitespace_with ].inject(Hash.new){|m, x| m[x] = settings.send(x); m} end
# File lib/stringex/configuration/acts_as_url.rb, line 27 def default_settings self.class.default_settings end