Sha256: da6b4309ae7b5006c68fa02d6439c3fb23fd17eb3b071c2cb362993548e3d44d

Contents?: true

Size: 507 Bytes

Versions: 2

Compression:

Stored size: 507 Bytes

Contents

# frozen_string_literal: true

module Granite
  module Form
    module Types
      class UUID < Object
        private

        def typecast(value)
          case value
          when UUIDTools::UUID
            Granite::Form::UUID.parse_raw value.raw
          when Granite::Form::UUID
            value
          when ::String
            Granite::Form::UUID.parse_string value
          when ::Integer
            Granite::Form::UUID.parse_int value
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
granite-form-0.6.1 lib/granite/form/types/uuid.rb
granite-form-0.6.0 lib/granite/form/types/uuid.rb