Module: Tb::Func::Max

Defined in:
lib/tb/func.rb

Class Method Summary collapse

Class Method Details

.aggregate(vc) ⇒ Object



92
# File 'lib/tb/func.rb', line 92

def Max.aggregate(vc) vc.nil? ? nil : vc.first end

.call(vc1, vc2) ⇒ Object



91
# File 'lib/tb/func.rb', line 91

def Max.call(vc1, vc2) vc1.nil? ? vc2 : vc2.nil? ? vc1 : (vc1.last <=> vc2.last) >= 0 ? vc1 : vc2 end

.start(value) ⇒ Object



90
# File 'lib/tb/func.rb', line 90

def Max.start(value) value.nil? ? nil : [value, Tb::Func.smart_cmp_value(value)] end