class Quovo::Api::Portfolios

Public Instance Methods

all() click to toggle source
# File lib/quovo/api/portfolios.rb, line 9
def all
  api(:get, '/portfolios')
    .fetch('portfolios')
    .cast(Portfolio)
end
find(id) click to toggle source
# File lib/quovo/api/portfolios.rb, line 15
def find(id)
  id.require!(as: :id)
  api(:get, "/portfolios/#{id}")
    .fetch('portfolio')
    .cast(Portfolio)
end
for_account(id) click to toggle source
# File lib/quovo/api/portfolios.rb, line 39
def for_account(id)
  id.require!(as: :id)
  api(:get, "/accounts/#{id}/portfolios")
    .fetch('portfolios')
    .cast(Portfolio)
end
for_user(id) click to toggle source
# File lib/quovo/api/portfolios.rb, line 32
def for_user(id)
  id.require!(as: :id)
  api(:get, "/users/#{id}/portfolios")
    .fetch('portfolios')
    .cast(Portfolio)
end
update(id, params) click to toggle source
# File lib/quovo/api/portfolios.rb, line 22
def update(id, params)
  id.require!(as: :id)
  params
    .permit!(:nickname, :portfolio_type, :is_inactive)
    .compact!
  api(:put, "/portfolios/#{id}", params)
    .fetch('portfolio')
    .cast(Portfolio)
end