class EmailAddress::Config
Attributes
Public Class Methods
Source
# File lib/email_address/config.rb, line 217 def self.all_settings(*configs) config = @config.clone configs.each { |c| config.merge!(c) } config end
Source
# File lib/email_address/config.rb, line 175 def self.configure(config = {}) @config.merge!(config) end
Set multiple default configuration settings
Source
# File lib/email_address/config.rb, line 199 def self.error_message(name, locale = "en") @errors.dig(locale, "email_address", name.to_s) || name.to_s end
Source
# File lib/email_address/config.rb, line 204 def self.error_messages(hash = {}, locale = "en", *extra) hash = extra.first if extra.first.is_a? Hash @errors[locale] ||= {} @errors[locale]["email_address"] ||= {} unless hash.nil? || hash.empty? @errors[locale]["email_address"] = @errors[locale]["email_address"].merge(hash) end @errors[locale]["email_address"] end
Customize your own error message text.
Source
# File lib/email_address/config.rb, line 223 def initialize(overrides = {}) @config = Config.all_settings(overrides) end
Source
# File lib/email_address/config.rb, line 191 def self.provider(name, config = {}) name = name.to_sym if config.size > 0 @providers[name.to_sym] = config end @providers[name] end
Configure or lookup a provider by name.
Source
# File lib/email_address/config.rb, line 179 def self.setting(name, *value) name = name.to_sym @config[name] = value.first if value.size > 0 @config[name] end
Public Instance Methods
Source
# File lib/email_address/config.rb, line 231 def [](setting) @config[setting.to_sym] end
Source
# File lib/email_address/config.rb, line 227 def []=(setting, value) @config[setting.to_sym] = value end
Source
# File lib/email_address/config.rb, line 235 def configure(settings) @config = @config.merge(settings) end