Class: SDM::AccountResource

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Overview

AccountResource represents an individual access grant of a Account to a Resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account_grant_id: nil, account_id: nil, expires_at: nil, granted_at: nil, resource_id: nil, role_id: nil) ⇒ AccountResource

Returns a new instance of AccountResource.



1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
# File 'lib/models/porcelain.rb', line 1129

def initialize(
  account_grant_id: nil,
  account_id: nil,
  expires_at: nil,
  granted_at: nil,
  resource_id: nil,
  role_id: nil
)
  @account_grant_id =  == nil ? "" : 
  @account_id =  == nil ? "" : 
  @expires_at = expires_at == nil ? nil : expires_at
  @granted_at = granted_at == nil ? nil : granted_at
  @resource_id = resource_id == nil ? "" : resource_id
  @role_id = role_id == nil ? "" : role_id
end

Instance Attribute Details

#account_grant_idObject

The unique identifier of the AccountGrant through which the Account was granted access to the Resource. If empty, access was not granted through an AccountGrant.



1115
1116
1117
# File 'lib/models/porcelain.rb', line 1115

def 
  @account_grant_id
end

#account_idObject

The unique identifier of the Account to which access is granted.



1117
1118
1119
# File 'lib/models/porcelain.rb', line 1117

def 
  @account_id
end

#expires_atObject

The time at which access will expire. If empty, this access has no expiration.



1119
1120
1121
# File 'lib/models/porcelain.rb', line 1119

def expires_at
  @expires_at
end

#granted_atObject

The most recent time at which access was granted. If access was granted, revoked, and granted again, this will reflect the later time.



1122
1123
1124
# File 'lib/models/porcelain.rb', line 1122

def granted_at
  @granted_at
end

#resource_idObject

The unique identifier of the Resource to which access is granted.



1124
1125
1126
# File 'lib/models/porcelain.rb', line 1124

def resource_id
  @resource_id
end

#role_idObject

The unique identifier of the Role through which the Account was granted access to the Resource. If empty, access was not granted through an AccountAttachment to a Role.



1127
1128
1129
# File 'lib/models/porcelain.rb', line 1127

def role_id
  @role_id
end

Instance Method Details

#to_json(options = {}) ⇒ Object



1145
1146
1147
1148
1149
1150
1151
# File 'lib/models/porcelain.rb', line 1145

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end