Class: Mentawai::Page::Method::Message

Inherits:
PageMethod
  • Object
show all
Defined in:
lib/mentawai/page/methods/messages.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from PageMethod

#action, #application, #consequence, #controller, #cookies, #input, #locale, #output, #page, #param?, #params, #session

Constructor Details

#initialize(action, parameters) ⇒ Message

Returns a new instance of Message.



9
10
11
12
13
14
15
# File 'lib/mentawai/page/methods/messages.rb', line 9

def initialize(action, parameters)
  super
  @errors = output['errors']
  @messages = output['messages']
  @fieldErrors = output['fieldErrors']
  @fieldName = params[:field]
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



17
18
19
# File 'lib/mentawai/page/methods/messages.rb', line 17

def errors
  @errors
end

#fieldErrorsObject (readonly)

Returns the value of attribute fieldErrors.



17
18
19
# File 'lib/mentawai/page/methods/messages.rb', line 17

def fieldErrors
  @fieldErrors
end

#messagesObject (readonly)

Returns the value of attribute messages.



17
18
19
# File 'lib/mentawai/page/methods/messages.rb', line 17

def messages
  @messages
end

Instance Method Details

#errorObject



60
61
62
63
64
65
66
67
# File 'lib/mentawai/page/methods/messages.rb', line 60

def error
  if @fieldName
    fieldError
  else
    return nil if @errors.nil? || !@errors.is_a?(Array) || @errors.empty?
    @errors[0]
  end
end

#fieldErrorObject



54
55
56
57
58
# File 'lib/mentawai/page/methods/messages.rb', line 54

def fieldError
  raise "Missing field for field error!" if @fieldName.nil?
  return nil if @fieldErrors.nil? || !@fieldErrors.is_a?(Hash)
  @fieldErrors[@fieldName]
end

#get_default_keyObject



19
20
21
# File 'lib/mentawai/page/methods/messages.rb', line 19

def get_default_key
  :field
end

#hasErrorObject



28
29
30
31
32
33
34
# File 'lib/mentawai/page/methods/messages.rb', line 28

def hasError
  if @fieldName
    hasFieldError
  else
    hasErrors
  end
end

#hasErrorsObject



23
24
25
26
# File 'lib/mentawai/page/methods/messages.rb', line 23

def hasErrors
  return false if @errors.nil? || !@errors.is_a?(Array)
  !@errors.empty?
end

#hasFieldErrorObject



43
44
45
46
47
# File 'lib/mentawai/page/methods/messages.rb', line 43

def hasFieldError
  raise "Missing field for field error!" if @fieldName.nil?
  return false if @fieldErrors.nil? || !@fieldErrors.is_a?(Hash)
  @fieldErrors.key?(@fieldName)
end

#hasFieldErrorsObject



49
50
51
52
# File 'lib/mentawai/page/methods/messages.rb', line 49

def hasFieldErrors
  return false if @fieldErrors.nil? || !@fieldErrors.is_a?(Hash) || @fieldErrors.empty?
  true
end

#hasMessagesObject Also known as: hasMessage



36
37
38
39
# File 'lib/mentawai/page/methods/messages.rb', line 36

def hasMessages
  return false if @messages.nil? || !@messages.is_a?(Array)
  !@messages.empty?
end

#messageObject



69
70
71
72
# File 'lib/mentawai/page/methods/messages.rb', line 69

def message
  return nil if @messages.nil? || !@messages.is_a?(Array) || @messages.empty?
  @messages[0]
end