Sha256: 671047fe647ee1f8e388565ff67c0055a56d2e032b40dcfaf768d9dd620fbc0a

Contents?: true

Size: 523 Bytes

Versions: 1

Compression:

Stored size: 523 Bytes

Contents

unless defined?(Boolean)
  class Boolean; end
end

begin
  require 'uuidtools'
rescue LoadError
else
  class ActiveData::UUID < UUIDTools::UUID
    def as_json *_
      to_s
    end

    def to_param
      to_s
    end

    def self.parse_string value
      return nil if value.length == 0
      if value.length == 36
        parse value
      elsif value.length == 32
        parse_hexdigest value
      else
        parse_raw value
      end
    end

    def inspect
      "#<ActiveData::UUID:#{to_s}>"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_data-1.0.0 lib/active_data/extensions.rb