Class: Mutations::ErrorAtom

Inherits:
Object
  • Object
show all
Defined in:
lib/mutations/errors.rb

Instance Method Summary collapse

Constructor Details

#initialize(key, error_symbol, options = {}) ⇒ ErrorAtom

ErrorAtom.new(:name, :too_short) ErrorAtom.new(:name, :too_short, message: “is too short”)



76
77
78
79
80
81
# File 'lib/mutations/errors.rb', line 76

def initialize(key, error_symbol, options = {})
  @key = key
  @symbol = error_symbol
  @message = options[:message]
  @index = options[:index]
end

Instance Method Details

#messageObject



87
88
89
# File 'lib/mutations/errors.rb', line 87

def message
  @message ||= Mutations.error_message_creator.message(@key, @symbol, :index => @index)
end

#message_listObject



91
92
93
# File 'lib/mutations/errors.rb', line 91

def message_list
  Array(message)
end

#symbolicObject



83
84
85
# File 'lib/mutations/errors.rb', line 83

def symbolic
  @symbol
end