Class WS::BaseTypeCaster
In: vendor/actionwebservice/lib/action_web_service/vendor/ws/types.rb
Parent: Object

Methods

cast   new  

Public Class methods

[Source]

     # File vendor/actionwebservice/lib/action_web_service/vendor/ws/types.rb, line 116
116:     def initialize
117:       @handlers = {}
118:       install_handlers
119:     end

Public Instance methods

[Source]

     # File vendor/actionwebservice/lib/action_web_service/vendor/ws/types.rb, line 121
121:     def cast(value, klass)
122:       type_class = BaseTypes.canonical_type_class(klass)
123:       return value unless type_class
124:       @handlers[type_class].call(value, type_class)
125:     end

[Validate]