Skip to Content Skip to Search
Methods
M
N
P

Class Public methods

new(args = {})

# File app/lib/integration_provider/castos/integration_helper.rb, line 4
def initialize(args = {})
  @integration_id = args.fetch(:integration_id)
  @podcast_ids = args.fetch(:podcast_ids, nil)
end

Instance Public methods

members_from_ids(members)

# File app/lib/integration_provider/castos/integration_helper.rb, line 25
def members_from_ids(members)
  DB::Member.where(id: members)
end

members_from_plans(plan_ids)

# File app/lib/integration_provider/castos/integration_helper.rb, line 17
def members_from_plans(plan_ids)
  return unless plan_ids&.any?

  members_plan_status_active
    .joins(:plannings)
    .where({plannings: {plan_id: plan_ids}})
end

podcast_ids()

# File app/lib/integration_provider/castos/integration_helper.rb, line 13
def podcast_ids
  @podcast_ids ||= integration.podcast_ids.map(&:to_s) # TODO: get podcast_ids to work as integers everywhere
end

podcasts_data()

# File app/lib/integration_provider/castos/integration_helper.rb, line 9
def podcasts_data
  podcast_ids.map { |podcast_id| {id: podcast_id} }
end