class Etwin::User::UserDisplayNameVersion

Eternal-Twin user display name with metadata

Attributes

value[R]

Public Class Methods

deserialize(raw) click to toggle source
# File lib/etwin/user/user_display_name_version.rb, line 76
def deserialize(raw)
  value = UserDisplayName.new(raw['value'])
  new(value)
end
from_json(json_str) click to toggle source
# File lib/etwin/user/user_display_name_version.rb, line 71
def from_json(json_str)
  deserialize JSON.parse(json_str)
end
new(value) click to toggle source
# File lib/etwin/user/user_display_name_version.rb, line 17
def initialize(value)
  @value = T.let(value, UserDisplayName)
  freeze
end

Public Instance Methods

==(other) click to toggle source
# File lib/etwin/user/user_display_name_version.rb, line 23
def ==(other)
  case other
  when UserDisplayNameVersion
    @value == other.value
  else
    false
  end
end
as_json() click to toggle source
# File lib/etwin/user/user_display_name_version.rb, line 44
def as_json
  {
    'value' => @value.as_json
  }
end
hash() click to toggle source
# File lib/etwin/user/user_display_name_version.rb, line 33
def hash
  [@value].hash
end
inspect() click to toggle source
# File lib/etwin/user/user_display_name_version.rb, line 51
def inspect
  PP.singleline_pp(self, String.new)
end
pretty_print(pp) click to toggle source
# File lib/etwin/user/user_display_name_version.rb, line 56
def pretty_print(pp)
  pp.group(0, "#{self.class.name}(", ')') do
    pp.nest 1 do
      pp.breakable ''
      pp.text 'value='
      pp.pp @value
    end
    pp.breakable ''
  end
end
to_json(opts = nil) click to toggle source
# File lib/etwin/user/user_display_name_version.rb, line 39
def to_json(opts = nil)
  JSON.generate(as_json, opts)
end