Module: Qrb::DataType

Defined in:
lib/qrb/data_type.rb

Instance Method Summary collapse

Instance Method Details

#contract(name, infotype) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/qrb/data_type.rb', line 8

def contract(name, infotype)
  dresser   = method(name)
  undresser = instance_method(:"to_#{name}")
  ad_contracts[name] = [
    Qrb.type(infotype),
    dresser,
    ->(d){ undresser.bind(d).call }
  ]
end

#dress(value, handler = DressHelper.new) ⇒ Object



4
5
6
# File 'lib/qrb/data_type.rb', line 4

def dress(value, handler = DressHelper.new)
  ad_type.dress(value, handler)
end