feat: add #inspect(io : IO)
parent
7db26b8c44
commit
779f9d4616
|
|
@ -62,6 +62,15 @@ describe Ulid::ULID do
|
||||||
ulid.to_s.should eq "CNK6ET39D9NPRVBEDXR72WKKEG"
|
ulid.to_s.should eq "CNK6ET39D9NPRVBEDXR72WKKEG"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "should return a custom inspect value" do
|
||||||
|
bytes = array_slice [
|
||||||
|
101, 102, 103, 104, 105, 106,
|
||||||
|
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
|
||||||
|
] of UInt8
|
||||||
|
ulid = Ulid::ULID.new(bytes)
|
||||||
|
ulid.inspect.should eq "#<Ulid::ULID CNK6ET39D9NPRVBEDXR72WKKEG>"
|
||||||
|
end
|
||||||
|
|
||||||
it "should instantiate from a string" do
|
it "should instantiate from a string" do
|
||||||
ulid = Ulid::ULID.new "CNK6ET39D9NPRVBEDXR72WKKEG"
|
ulid = Ulid::ULID.new "CNK6ET39D9NPRVBEDXR72WKKEG"
|
||||||
ulid.to_s.should eq "CNK6ET39D9NPRVBEDXR72WKKEG"
|
ulid.to_s.should eq "CNK6ET39D9NPRVBEDXR72WKKEG"
|
||||||
|
|
|
||||||
10
src/ulid.cr
10
src/ulid.cr
|
|
@ -44,8 +44,14 @@ module Ulid
|
||||||
initialize(Base32.decode(str, Base32::Crockford))
|
initialize(Base32.decode(str, Base32::Crockford))
|
||||||
end
|
end
|
||||||
|
|
||||||
def to_s : String
|
def to_s(io : IO) : Void
|
||||||
Base32.encode(@bytes, Base32::Crockford)
|
io << Base32.encode(@bytes, Base32::Crockford)
|
||||||
|
end
|
||||||
|
|
||||||
|
def inspect(io : IO) : Void
|
||||||
|
io << "#<" << self.class.name << " "
|
||||||
|
to_s(io)
|
||||||
|
io << ">"
|
||||||
end
|
end
|
||||||
|
|
||||||
def time : Time
|
def time : Time
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue