- CLASS IntegrationProvider::Castos::Connector
- CLASS IntegrationProvider::Castos::IntegrationHelper
- CLASS IntegrationProvider::Castos::IntegrationValidator
- CLASS IntegrationProvider::Castos::SyncMembersProvider
- A
- C
- N
- P
- R
- S
- V
Attributes
| [R] | integration |
Class Public methods
new(integration) Link
Source: show
# File app/lib/integration_provider/castos.rb, line 5 def initialize(integration) @integration = integration end
Instance Public methods
api_key() Link
Source: show
# File app/lib/integration_provider/castos.rb, line 43 def api_key get_authentication(:api_key) end
connected?() Link
Source: show
# File app/lib/integration_provider/castos.rb, line 39 def connected? api_key.present? end
numeric_podcast_ids() Link
Source: show
# File app/lib/integration_provider/castos.rb, line 17 def numeric_podcast_ids podcast_ids.keys.map(&:to_i) end
podcast_ids() Link
Source: show
# File app/lib/integration_provider/castos.rb, line 13 def podcast_ids api_connector.get_podcasts.dig(:data, :podcast_list) || {} end
revoke_member(email, plan = nil) Link
Source: show
# File app/lib/integration_provider/castos.rb, line 21 def revoke_member(email, plan = nil) return unless revoke_subscription?(email, plan) CastosRevokerJob.perform_later({ integration_id: integration.id, member_emails: [email] }) end