Sha256: d0166b9975c59fe868c6b97047c3b7b846fe6dcd3d79e2391af57048bd5485d8

Contents?: true

Size: 1.36 KB

Versions: 9

Compression:

Stored size: 1.36 KB

Contents

# frozen_string_literal: true

require 'active_support/core_ext/object/blank'
require 'active_support/core_ext/string/inflections'

require 'zoho_hub/version'
require 'zoho_hub/auth'
require 'zoho_hub/configuration'
require 'zoho_hub/connection'
require 'zoho_hub/errors'
require 'zoho_hub/records/contact'
require 'zoho_hub/records/potential'
require 'zoho_hub/records/campaign'
require 'zoho_hub/records/account'
require 'zoho_hub/records/quote'
require 'zoho_hub/records/vendor'
require 'zoho_hub/records/product'
require 'zoho_hub/records/attachment'
require 'zoho_hub/records/credit_score'
require 'zoho_hub/records/adverse_criteria'
require 'zoho_hub/records/sms_message'

module ZohoHub
  module_function

  def configuration
    @configuration ||= Configuration.new
  end

  def connection
    @connection
  end

  def on_refresh(&block)
    @connection.on_refresh_cb = block
  end

  def setup_connection(params = {})
    raise "ERROR: #{params[:error]}" if params[:error]

    connection_params = params.slice(:access_token, :expires_in, :api_domain, :refresh_token)

    @connection = Connection.new(**connection_params)
  end

  def refresh_token?
    return false unless connection.present?

    connection.refresh_token?
  end

  def access_token?
    return false unless connection.present?

    connection.access_token?
  end

  def configure
    yield(configuration)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
zoho_hub-0.1.56 lib/zoho_hub.rb
zoho_hub-0.1.55 lib/zoho_hub.rb
zoho_hub-0.1.54 lib/zoho_hub.rb
zoho_hub-0.1.53 lib/zoho_hub.rb
zoho_hub-0.1.52 lib/zoho_hub.rb
zoho_hub-0.1.51 lib/zoho_hub.rb
zoho_hub-0.1.50 lib/zoho_hub.rb
zoho_hub-0.1.49 lib/zoho_hub.rb
zoho_hub-0.1.48 lib/zoho_hub.rb