Module: Trafaret::Hash::ClassMethods

Included in:
Trafaret::Hash
Defined in:
lib/trafaret/hash.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#keysObject

Returns the value of attribute keys.



55
56
57
# File 'lib/trafaret/hash.rb', line 55

def keys
  @keys
end

Instance Method Details

#inherited(base) ⇒ Object



56
57
58
# File 'lib/trafaret/hash.rb', line 56

def inherited(base)
  base.keys = (keys || []).dup
end

#key(name, validator, options = {}, &blk) ⇒ Object



60
61
62
# File 'lib/trafaret/hash.rb', line 60

def key(name, validator, options = {}, &blk)
  @keys << Key.new(name, options.merge(validator: validator), &blk)
end