Module: Trafaret::Base::ClassMethods

Included in:
Trafaret::Base
Defined in:
lib/trafaret/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#keysObject

Returns the value of attribute keys.



54
55
56
# File 'lib/trafaret/base.rb', line 54

def keys
  @keys
end

Instance Method Details

#inherited(base) ⇒ Object



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

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

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



59
60
61
# File 'lib/trafaret/base.rb', line 59

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