module Angus::Unmarshalling
Public Class Methods
unmarshal_scalar(scalar, type)
click to toggle source
# File lib/angus/unmarshalling.rb, line 8 def self.unmarshal_scalar(scalar, type) return nil if scalar.nil? case type when :string #scalar.force_encoding(Encoding::UTF_8) scalar when :integer scalar when :boolean scalar when :date Date.iso8601(scalar) when :date_time DateTime.iso8601(scalar) when :decimal BigDecimal.new(scalar) when :object scalar else raise ArgumentError, "Unkonwn type: #{type}" end end