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



161
162
163
164
165
166
167
168
# File 'lib/keeper_secrets_manager/dto.rb', line 161

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.



159
160
161
# File 'lib/keeper_secrets_manager/dto.rb', line 159

def folder_key
  @folder_key
end

#folder_typeObject

Returns the value of attribute folder_type.



159
160
161
# File 'lib/keeper_secrets_manager/dto.rb', line 159

def folder_type
  @folder_type
end

#nameObject

Returns the value of attribute name.



159
160
161
# File 'lib/keeper_secrets_manager/dto.rb', line 159

def name
  @name
end

#parent_uidObject

Returns the value of attribute parent_uid.



159
160
161
# File 'lib/keeper_secrets_manager/dto.rb', line 159

def parent_uid
  @parent_uid
end

#recordsObject

Returns the value of attribute records.



159
160
161
# File 'lib/keeper_secrets_manager/dto.rb', line 159

def records
  @records
end

#uidObject

Returns the value of attribute uid.



159
160
161
# File 'lib/keeper_secrets_manager/dto.rb', line 159

def uid
  @uid
end

Instance Method Details

#to_hObject



170
171
172
173
174
175
176
177
# File 'lib/keeper_secrets_manager/dto.rb', line 170

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