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