Sha256: 44510487b808d7cbe9d6b44b623d9380a3444efa7db7b7bc986280dddb63957f

Contents?: true

Size: 397 Bytes

Versions: 9

Compression:

Stored size: 397 Bytes

Contents

module ApiResource

  module Typecast

    module IntegerTypecaster

      def self.from_api(value)
        return 0 if value == false
        return 1 if value == true
        return nil if value.is_a?(String) && value.blank?
        return value.to_i if value.respond_to?(:to_i)
        return value.to_s.to_i
      end

      def self.to_api(value)
        value
      end

    end

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
api_resource-0.6.21 lib/api_resource/typecasters/integer_typecaster.rb
api_resource-0.6.20 lib/api_resource/typecasters/integer_typecaster.rb
api_resource-0.6.19 lib/api_resource/typecasters/integer_typecaster.rb
api_resource-0.6.18 lib/api_resource/typecasters/integer_typecaster.rb
api_resource-0.6.17 lib/api_resource/typecasters/integer_typecaster.rb
api_resource-0.6.16 lib/api_resource/typecasters/integer_typecaster.rb
api_resource-0.6.15 lib/api_resource/typecasters/integer_typecaster.rb
api_resource-0.6.14 lib/api_resource/typecasters/integer_typecaster.rb
api_resource-0.6.13 lib/api_resource/typecasters/integer_typecaster.rb