Sha256: abd55cded977c6a3a78d68e6c3cba3a20b1880b8be4d6ef4ecfe5d0c900b120f
Contents?: true
Size: 903 Bytes
Versions: 13
Compression:
Stored size: 903 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
13 entries across 13 versions & 1 rubygems