Class: EmailAddress::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/email_address/config.rb

Class Method Summary collapse

Class Method Details

.all_settings(*configs) ⇒ Object



191
192
193
194
195
# File 'lib/email_address/config.rb', line 191

def self.all_settings(*configs)
  config = @config.clone
  configs.each {|c| config.merge!(c) }
  config
end

.configure(config = {}) ⇒ Object

Set multiple default configuration settings



156
157
158
# File 'lib/email_address/config.rb', line 156

def self.configure(config={})
  @config.merge!(config)
end

.error_message(name, locale = "en") ⇒ Object



181
182
183
# File 'lib/email_address/config.rb', line 181

def self.error_message(name, locale="en")
  @errors[locale]["email_address"][name.to_s] || name.to_s
end

.error_messages(hash = nil) ⇒ Object

Customize your own error message text.



186
187
188
189
# File 'lib/email_address/config.rb', line 186

def self.error_messages(hash=nil)
  @errors = @errors.merge(hash) if hash
  @errors
end

.provider(name, config = {}) ⇒ Object

Configure or lookup a provider by name.



172
173
174
175
176
177
178
179
# File 'lib/email_address/config.rb', line 172

def self.provider(name, config={})
  name = name.to_sym
  if config.size > 0
    @providers[name] ||= @config.clone
    @providers[name].merge!(config)
  end
  @providers[name]
end

.providersObject

Returns the hash of Provider rules



167
168
169
# File 'lib/email_address/config.rb', line 167

def self.providers
  @providers
end

.setting(name, *value) ⇒ Object



160
161
162
163
164
# File 'lib/email_address/config.rb', line 160

def self.setting(name, *value)
  name = name.to_sym
  @config[name] = value.first if value.size > 0
  @config[name]
end