Class: Cadenya::Types::APIKeySpec

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token: nil, description: nil, permissions: nil, system: nil) ⇒ APIKeySpec

Returns a new instance of APIKeySpec.



169
170
171
172
173
174
# File 'lib/cadenya/types.rb', line 169

def initialize(token: nil, description: nil, permissions: nil, system: nil)
  @token = token
  @description = description
  @permissions = permissions
  @system = system
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



167
168
169
# File 'lib/cadenya/types.rb', line 167

def description
  @description
end

#permissionsObject (readonly)

Returns the value of attribute permissions.



167
168
169
# File 'lib/cadenya/types.rb', line 167

def permissions
  @permissions
end

#systemObject (readonly)

Returns the value of attribute system.



167
168
169
# File 'lib/cadenya/types.rb', line 167

def system
  @system
end

#tokenObject (readonly)

Returns the value of attribute token.



167
168
169
# File 'lib/cadenya/types.rb', line 167

def token
  @token
end

Class Method Details

.from_json(data) ⇒ Object



176
177
178
179
180
181
182
183
# File 'lib/cadenya/types.rb', line 176

def self.from_json(data)
  new(
    token: data["token"],
    description: data["description"],
    permissions: data["permissions"],
    system: data["system"],
  )
end

Instance Method Details

#to_hObject



185
186
187
188
189
190
191
192
# File 'lib/cadenya/types.rb', line 185

def to_h
  {
    token: Util.plain(@token),
    description: Util.plain(@description),
    permissions: Util.plain(@permissions),
    system: Util.plain(@system),
  }.reject { |_k, v| v.nil? }
end