Class: KeeperSecretsManager::Dto::KeeperFolder

Inherits:
Object
  • Object
show all
Defined in:
lib/keeper_secrets_manager/dto.rb

Overview

Folder representation

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ KeeperFolder

Returns a new instance of KeeperFolder.



464
465
466
467
468
469
470
471
# File 'lib/keeper_secrets_manager/dto.rb', line 464

def initialize(attrs = {})
  @uid = attrs['folderUid'] || attrs['uid'] || attrs[:uid]
  @name = attrs['name'] || attrs[:name]
  @parent_uid = attrs['parentUid'] || attrs['parent_uid'] || attrs[:parent_uid] || attrs['parent']
  @folder_type = attrs['folderType'] || attrs['folder_type'] || attrs[:folder_type] || 'user_folder'
  @folder_key = attrs['folderKey'] || attrs['folder_key'] || attrs[:folder_key]
  @records = attrs['records'] || attrs[:records] || []
end

Instance Attribute Details

#folder_keyObject

Returns the value of attribute folder_key.



462
463
464
# File 'lib/keeper_secrets_manager/dto.rb', line 462

def folder_key
  @folder_key
end

#folder_typeObject

Returns the value of attribute folder_type.



462
463
464
# File 'lib/keeper_secrets_manager/dto.rb', line 462

def folder_type
  @folder_type
end

#nameObject

Returns the value of attribute name.



462
463
464
# File 'lib/keeper_secrets_manager/dto.rb', line 462

def name
  @name
end

#parent_uidObject

Returns the value of attribute parent_uid.



462
463
464
# File 'lib/keeper_secrets_manager/dto.rb', line 462

def parent_uid
  @parent_uid
end

#recordsObject

Returns the value of attribute records.



462
463
464
# File 'lib/keeper_secrets_manager/dto.rb', line 462

def records
  @records
end

#uidObject

Returns the value of attribute uid.



462
463
464
# File 'lib/keeper_secrets_manager/dto.rb', line 462

def uid
  @uid
end

Instance Method Details

#to_hObject



473
474
475
476
477
478
479
480
# File 'lib/keeper_secrets_manager/dto.rb', line 473

def to_h
  {
    'folderUid' => uid,
    'name' => name,
    'parentUid' => parent_uid,
    'folderType' => folder_type
  }.compact
end