Sha256: 2d9a8e412672a4f71243b92bf27bafa8da60e5684e6700bdc7505f26f8927c99
Contents?: true
Size: 1.03 KB
Versions: 3
Compression:
Stored size: 1.03 KB
Contents
module Stringex module Configuration class ActsAsUrl < Base def initialize(options = {}) if options[:scope] options[:scope_for_url] = options.delete(:scope) end super end 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 def self.settings @settings end private def default_settings self.class.default_settings end def self.default_settings @default_settings ||= { :allow_duplicates => false, :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 end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
stringex-2.0.2 | lib/stringex/configuration/acts_as_url.rb |
stringex-2.0.1 | lib/stringex/configuration/acts_as_url.rb |
stringex-2.0.0 | lib/stringex/configuration/acts_as_url.rb |