Class: Yukata::Coercions::FixnumDefinitions

Inherits:
Object
  • Object
show all
Defined in:
lib/yukata/coercions/fixnum_definitions.rb

Class Method Summary collapse

Class Method Details

.bind_to(coercer) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/yukata/coercions/fixnum_definitions.rb', line 4

def self.bind_to(coercer)
  coercer.register(Fixnum, String)   { |obj, _| obj.to_s }
  coercer.register(Fixnum, Time)     { |obj, _| Time.at(obj) }
  coercer.register(Fixnum, Date)     { |obj, _| Time.at(obj).to_date }
  coercer.register(Fixnum, DateTime) { |obj, _| Time.at(obj).to_datetime }
  coercer.register(Fixnum, String)   { |obj, _| obj.to_s }
  coercer.register(Fixnum, Integer)  { |obj, _| obj.to_i }
  coercer.register(Fixnum, Float)    { |obj, _| obj.to_f }
end