class Etwin::User::UserDisplayNameVersions
Potentially multi-valued Eternal-Twin user display name
Attributes
current[R]
Public Class Methods
deserialize(raw)
click to toggle source
# File lib/etwin/user/user_display_name_versions.rb, line 76 def deserialize(raw) current = UserDisplayNameVersion.deserialize(raw['current']) new(current) end
from_json(json_str)
click to toggle source
# File lib/etwin/user/user_display_name_versions.rb, line 71 def from_json(json_str) deserialize JSON.parse(json_str) end
new(current)
click to toggle source
# File lib/etwin/user/user_display_name_versions.rb, line 17 def initialize(current) @current = T.let(current, UserDisplayNameVersion) freeze end
Public Instance Methods
==(other)
click to toggle source
# File lib/etwin/user/user_display_name_versions.rb, line 23 def ==(other) case other when UserDisplayNameVersions @current == other.current else false end end
as_json()
click to toggle source
# File lib/etwin/user/user_display_name_versions.rb, line 44 def as_json { 'current' => @current.as_json } end
hash()
click to toggle source
# File lib/etwin/user/user_display_name_versions.rb, line 33 def hash [@current].hash end
inspect()
click to toggle source
# File lib/etwin/user/user_display_name_versions.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_versions.rb, line 56 def pretty_print(pp) pp.group(0, "#{self.class.name}(", ')') do pp.nest 1 do pp.breakable '' pp.text 'current=' pp.pp @current end pp.breakable '' end end
to_json(opts = nil)
click to toggle source
# File lib/etwin/user/user_display_name_versions.rb, line 39 def to_json(opts = nil) JSON.generate(as_json, opts) end