class Folder

Attributes

accounts[R]
id[R]
name[R]

Public Class Methods

find(id) click to toggle source
# File lib/models/folder.rb, line 13
def find(id)
  json = JSON.parse(CryptopusAdapter.new.get("folders/#{id}"),
                    symbolize_names: true)
  included = json[:included] || []
  name = json[:data][:attributes][:name]
  accounts = included.map do |record|
    Account.from_json(record.to_json) if %w[account_ose_secrets
                                            account_credentials].include? record[:type]
  end.compact
  Folder.new(id: id, name: name, accounts: accounts)
end
new(name: nil, id: nil, accounts: []) click to toggle source
# File lib/models/folder.rb, line 6
def initialize(name: nil, id: nil, accounts: [])
  @name = name
  @id = id
  @accounts = accounts
end