Sha256: 38c815fe4df0d17cbb0a98c1ba3595cafe281ba2680f8b8a92d28e8faf9a1000
Contents?: true
Size: 998 Bytes
Versions: 4
Compression:
Stored size: 998 Bytes
Contents
# typed: strict # frozen_string_literal: true module Etwin module User # A valid Eternal-Twin user id class UserId extend T::Helpers extend T::Sig final! protected sig(:final) { returns(String) } attr_reader :inner public sig(:final) { params(inner: String).void } def initialize(inner) @inner = T.let(inner.freeze, String) freeze end sig(:final) { params(other: BasicObject).returns(T::Boolean) } def ==(other) case other when UserId @inner == other.inner else false end end sig(:final) { returns(Integer) } def hash @inner.hash end sig(:final) { returns(String) } def to_s @inner end sig(:final) { returns(String) } def as_json @inner end sig(:final) { returns(String) } def inspect "UserId(#{@inner})" end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
etwin-0.3.2 | lib/etwin/user/user_id.rb |
etwin-0.0.3 | lib/etwin/user/user_id.rb |
etwin-0.0.2 | lib/etwin/user/user_id.rb |
etwin-0.0.1 | lib/etwin/user/user_id.rb |