Class: Godel::Warnings

Inherits:
Object
  • Object
show all
Defined in:
lib/godel/warnings.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeWarnings

Returns a new instance of Warnings.



5
6
7
# File 'lib/godel/warnings.rb', line 5

def initialize
  @messages = {}
end

Instance Attribute Details

#messagesObject

Returns the value of attribute messages.



3
4
5
# File 'lib/godel/warnings.rb', line 3

def messages
  @messages
end

Instance Method Details

#add(symbol, message = nil) ⇒ Object



13
14
15
16
# File 'lib/godel/warnings.rb', line 13

def add(symbol, message = nil)
  message ||= "is missing"
  messages[symbol] = message
end

#any?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/godel/warnings.rb', line 18

def any?
  messages.any?
end

#blank?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/godel/warnings.rb', line 26

def blank?
  messages.blank?
end

#clear!Object



39
40
41
# File 'lib/godel/warnings.rb', line 39

def clear!
  self.messages = {}
end

#empty?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/godel/warnings.rb', line 22

def empty?
  messages.empty?
end

#full_messagesObject



34
35
36
37
# File 'lib/godel/warnings.rb', line 34

def full_messages
  array = []
  messages.each {|k,v| array << "#{k.to_s.titleize} #{v}"}
end

#to_aObject



30
31
32
# File 'lib/godel/warnings.rb', line 30

def to_a
  full_messages
end

#valuesObject



9
10
11
# File 'lib/godel/warnings.rb', line 9

def values
  messages.values
end