Sha256: 8287088a1910c66a4480e33dabadfa98d7a1f9631b1bf6345beb5df36aa71ab4

Contents?: true

Size: 1.36 KB

Versions: 5

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

5 entries across 5 versions & 1 rubygems

Version Path
zoho_hub-0.1.47 lib/zoho_hub.rb
zoho_hub-0.1.46 lib/zoho_hub.rb
zoho_hub-0.1.45 lib/zoho_hub.rb
zoho_hub-0.1.44 lib/zoho_hub.rb
zoho_hub-0.1.43 lib/zoho_hub.rb