Module: Dynamini::TypeHandler
- Included in:
- Base
- Defined in:
- lib/dynamini/type_handler.rb
Defined Under Namespace
Modules: ClassMethods
Constant Summary collapse
- GETTER_PROCS =
{ integer: proc { |v| v.to_i }, date: proc { |v| v.is_a?(Date) ? v : Time.at(v).to_date }, time: proc { |v| Time.at(v.to_f) }, float: proc { |v| v.to_f }, symbol: proc { |v| v.to_sym }, string: proc { |v| v }, boolean: proc { |v| v } }
- SETTER_PROCS =
{ integer: proc { |v| v.to_i }, time: proc { |v| (v.is_a?(Date) ? v.to_time : v).to_f }, float: proc { |v| v.to_f }, symbol: proc { |v| v.to_s }, string: proc { |v| v }, boolean: proc { |v| v }, date: proc { |v| v.to_time.to_f } }
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
54 55 56 |
# File 'lib/dynamini/type_handler.rb', line 54 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#handles ⇒ Object
50 51 52 |
# File 'lib/dynamini/type_handler.rb', line 50 def handles self.class.handles end |