class Ecoportal::API::Internal::Account

Constants

PROPERTIES

Public Instance Methods

as_json() click to toggle source
# File lib/ecoportal/api/internal/account.rb, line 66
def as_json
  super.tap do |hash|
    hash["permissions_custom"] = permissions.as_json
    hash["permissions_merged"] = perms_merged.as_json
    hash["preferences"] = preferences.as_json
  end
end
as_update(ref = :last, ignore: []) click to toggle source
# File lib/ecoportal/api/internal/account.rb, line 74
def as_update(ref = :last, ignore: [])
  super(ref, ignore: ignore | ["user_id", "permissions_merged", "prefilter"])
end
login_provider_ids() click to toggle source

@return [Array<String>] the login provider ids of this user.

# File lib/ecoportal/api/internal/account.rb, line 38
def login_provider_ids
  doc["login_provider_ids"] ||= []
end
login_provider_ids=(value) click to toggle source

Sets the `login_provider_ids`

# File lib/ecoportal/api/internal/account.rb, line 33
def login_provider_ids=(value)
  set_uniq_array_keep_order("login_provider_ids", value)
end
permissions_custom=(value) click to toggle source

It preserves the values of keys that are not defined in `value`. @param value [Hash] the abilities that you want to update.

# File lib/ecoportal/api/internal/account.rb, line 54
def permissions_custom=(value)
  doc["permissions_custom"] ||= {}
  doc["permissions_custom"].merge!(value)
end
policy_group_ids() click to toggle source

@return [Array<String>] the policy group ids of this user.

# File lib/ecoportal/api/internal/account.rb, line 28
def policy_group_ids
  doc["policy_group_ids"] ||= []
end
policy_group_ids=(value) click to toggle source

Sets the `policy_group_ids` @note it preserves the original order @param value [Array<String>] the policy group ids to be set.

# File lib/ecoportal/api/internal/account.rb, line 23
def policy_group_ids=(value)
  set_uniq_array_keep_order("policy_group_ids", value)
end
preferences=(value) click to toggle source

It preserves the values of keys that are not defined in `value`. @param value [Hash] the preferences that you want to update.

# File lib/ecoportal/api/internal/account.rb, line 61
def preferences=(value)
  doc["preferences"] ||= {}
  doc["preferences"].merge!(value)
end
starred_ids() click to toggle source

@return [Array<String>] the starred page ids of this user.

# File lib/ecoportal/api/internal/account.rb, line 48
def starred_ids
  doc["starred_ids"] ||= []
end
starred_ids=(value) click to toggle source

Sets the `starred_ids`

# File lib/ecoportal/api/internal/account.rb, line 43
def starred_ids=(value)
  set_uniq_array_keep_order("starred_ids", value)
end