class CircleOrbit::Client

Attributes

circle_api_key[RW]
circle_community_id[RW]
circle_url[RW]
historical_import[RW]
orbit_api_key[RW]
orbit_workspace[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/circle_orbit/client.rb, line 38
def initialize(params = {})
  @orbit_api_key = params.fetch(:orbit_api_key, ENV["ORBIT_API_KEY"])
  @orbit_workspace = params.fetch(:orbit_workspace, ENV["ORBIT_WORKSPACE_ID"])
  @circle_api_key = params.fetch(:circle_api_key, ENV["CIRCLE_API_KEY"])
  @circle_url = sanitize_url(params.fetch(:circle_url, ENV["CIRCLE_URL"]))
  @circle_community_id = circle_community_id
  @historical_import = params.fetch(:historical_import, false)
end

Public Instance Methods

comments() click to toggle source
# File lib/circle_orbit/client.rb, line 58
def comments
  CircleOrbit::Circle.new(
    circle_api_key: @circle_api_key,
    circle_url: @circle_url,
    circle_community_id: @circle_community_id,
    orbit_api_key: @orbit_api_key,
    orbit_workspace: @orbit_workspace,
    historical_import: @historical_import
  ).process_comments
end
posts() click to toggle source
# File lib/circle_orbit/client.rb, line 47
def posts
  CircleOrbit::Circle.new(
    circle_api_key: @circle_api_key,
    circle_url: @circle_url,
    circle_community_id: @circle_community_id,
    orbit_api_key: @orbit_api_key,
    orbit_workspace: @orbit_workspace,
    historical_import: @historical_import
  ).process_posts
end

Private Instance Methods

sanitize_url(url) click to toggle source
# File lib/circle_orbit/client.rb, line 71
def sanitize_url(url)
  return url.delete_suffix("/") if url[-1, 1] == "/"

  url
end