Skip to Content Skip to Search
Methods
C
D
N
V

Attributes

[R] integration

Class Public methods

new(integration)

# File app/lib/integration_provider/circle.rb, line 5
def initialize(integration)
  @integration = integration
end

Instance Public methods

client_app_data()

# File app/lib/integration_provider/circle.rb, line 21
def client_app_data
  {
    "Client ID" => client_app.client_id,
    "Secret Key" => client_app.client_secret
  }
end

connected?()

# File app/lib/integration_provider/circle.rb, line 9
def connected?
  integration.persisted? && client_app.present?
end

disconnect!()

# File app/lib/integration_provider/circle.rb, line 13
def disconnect!
  integration.transaction do
    integration.destroy
    site.authorization_grants.destroy_by(client_id: client_app.client_id)
    client_app.destroy
  end
end

valid?()

# File app/lib/integration_provider/circle.rb, line 28
def valid?
  if client_app.present?
    update_client
  else
    generate_client
  end
end