class Veto::Configuration::Message

Constants

DEFAULT_MESSAGES

Public Class Methods

new() click to toggle source
# File lib/veto/configuration.rb, line 22
def initialize
  @messages = {}
end

Public Instance Methods

get(type, *args) click to toggle source
# File lib/veto/configuration.rb, line 26
def get(type, *args)
  args.compact.length > 0 ? message(type).call(*args) : message(type).call
end
set(type, proc) click to toggle source
# File lib/veto/configuration.rb, line 30
def set(type, proc)
  @messages[type] = proc
end

Private Instance Methods

message(type) click to toggle source
# File lib/veto/configuration.rb, line 36
def message(type)
  @messages[type] || DEFAULT_MESSAGES[type] || DEFAULT_MESSAGES[:default]
end