Class: Val::Instance

Inherits:
Object show all
Defined in:
lib/val.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type, value) ⇒ Instance

Returns a new instance of Instance.



124
125
126
127
128
129
130
131
132
# File 'lib/val.rb', line 124

def initialize type, value
  @claims = type.claims.map &[value]
  @ok = @claims.all? &:ok?

  set_all_instances_of_type Key::Instance
  set_all_instances_of_type Message::Instance

  @type, @value = type, value
end

Instance Attribute Details

#claimsObject (readonly)

Returns the value of attribute claims.



135
136
137
# File 'lib/val.rb', line 135

def claims
  @claims
end

#keysObject (readonly)

Returns the value of attribute keys.



136
137
138
# File 'lib/val.rb', line 136

def keys
  @keys
end

#messagesObject (readonly)

Returns the value of attribute messages.



136
137
138
# File 'lib/val.rb', line 136

def messages
  @messages
end

#missing_keysObject (readonly)

Returns the value of attribute missing_keys.



136
137
138
# File 'lib/val.rb', line 136

def missing_keys
  @missing_keys
end

#missing_messagesObject (readonly)

Returns the value of attribute missing_messages.



136
137
138
# File 'lib/val.rb', line 136

def missing_messages
  @missing_messages
end

#present_keysObject (readonly)

Returns the value of attribute present_keys.



136
137
138
# File 'lib/val.rb', line 136

def present_keys
  @present_keys
end

#present_messagesObject (readonly)

Returns the value of attribute present_messages.



136
137
138
# File 'lib/val.rb', line 136

def present_messages
  @present_messages
end

#typeObject (readonly)

Returns the value of attribute type.



135
136
137
# File 'lib/val.rb', line 135

def type
  @type
end

#valueObject (readonly)

Returns the value of attribute value.



135
136
137
# File 'lib/val.rb', line 135

def value
  @value
end

Instance Method Details

#key(key) ⇒ Object



145
146
147
# File 'lib/val.rb', line 145

def key key
  keys[key]
end

#m(name) ⇒ Object



141
142
143
# File 'lib/val.rb', line 141

def m name
  messages[name]
end

#ok?Boolean

Returns:

  • (Boolean)


150
151
152
# File 'lib/val.rb', line 150

def ok?
  @ok
end