Sha256: dbcd729ceb5a3aa9429a6a142f246761545c3544c79b88e6163c0f95c91034de
Contents?: true
Size: 913 Bytes
Versions: 70
Compression:
Stored size: 913 Bytes
Contents
# frozen_string_literal: true module FinApps module REST class PortfoliosAlerts < FinAppsCore::REST::Resources def list(portfolio_id) not_blank(portfolio_id, :portfolio_id) super build_path(portfolio_id) end def create(portfolio_id, alert_id, params = nil) not_blank(portfolio_id, :portfolio_id) not_blank(alert_id, :alert_id) update params, build_path(portfolio_id, alert_id) end def destroy(portfolio_id, alert_id) not_blank(portfolio_id, :portfolio_id) not_blank(alert_id, :alert_id) super nil, build_path(portfolio_id, alert_id) end private def build_path(portfolio_id, alert_id = nil) alert_path = alert_id ? "alerts/#{ERB::Util.url_encode(alert_id)}" : 'alerts' "portfolios/#{ERB::Util.url_encode(portfolio_id)}/" + alert_path end end end end
Version data entries
70 entries across 70 versions & 1 rubygems