Class: PostScimV2UsersBody

Inherits:
Dry::Struct
  • Object
show all
Defined in:
lib/schemas.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_dynamic!(d) ⇒ Object



26699
26700
26701
26702
26703
26704
26705
26706
26707
26708
26709
26710
# File 'lib/schemas.rb', line 26699

def self.from_dynamic!(d)
  d = Types::Hash[d]
  new(
    active:                       d["active"],
    external_id:                  d["externalId"],
    groups:                       d["groups"],
    locale:                       d["locale"],
    post_scim_v2_users_body_name: d["name"] ? PostScimV2UsersBodyName.from_dynamic!(d["name"]) : nil,
    schemas:                      d["schemas"],
    user_name:                    d["userName"],
  )
end

.from_json!(json) ⇒ Object



26712
26713
26714
# File 'lib/schemas.rb', line 26712

def self.from_json!(json)
  from_dynamic!(JSON.parse(json))
end

Instance Method Details

#to_dynamicObject



26716
26717
26718
26719
26720
26721
26722
26723
26724
26725
26726
# File 'lib/schemas.rb', line 26716

def to_dynamic
  {
    "active"     => active,
    "externalId" => external_id,
    "groups"     => groups,
    "locale"     => locale,
    "name"       => post_scim_v2_users_body_name&.to_dynamic,
    "schemas"    => schemas,
    "userName"   => user_name,
  }
end

#to_json(options = nil) ⇒ Object



26728
26729
26730
# File 'lib/schemas.rb', line 26728

def to_json(options = nil)
  JSON.generate(to_dynamic, options)
end