Sha256: 9f0171e2db7ce92ecd536c953366110ae98a76a116f8ff88b9ed195be714e9d0

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

require 'faraday'
require 'faraday_middleware'

require "vhx/version"
require "vhx/error"
require "vhx/oauth_token"

require 'vhx/middleware/error_response'
require 'vhx/middleware/oauth2'

require "vhx/client"

require "vhx/utilities/vhx_helper"
require "vhx/utilities/api_operations/create"
require "vhx/utilities/api_operations/delete"
require "vhx/utilities/api_operations/list"
require "vhx/utilities/api_operations/request"
require "vhx/utilities/api_operations/update"

require "vhx/utilities/vhx_object"
require "vhx/utilities/vhx_list_object"

require "vhx/objects/user"
require "vhx/objects/collection"
require "vhx/objects/collection_item"
require "vhx/objects/product"
require "vhx/objects/site"
require "vhx/objects/video"
require "vhx/objects/video_file"
require "vhx/objects/customer"
require "vhx/objects/authorization"
require "vhx/objects/analytics"

module Vhx
  API_BASE_URL = 'https://api.vhx.tv'

  class << self
    def setup(options = {})
      options[:client_id]         ||= @client_id
      options[:client_secret]     ||= @client_secret
      options[:api_key]           ||= @api_key
      options[:api_base]          ||= @api_base_url
      options[:auto_refresh]        = @auto_refresh || false 
      Vhx.client = Vhx::Client.new(options)
    end

    def config(config = {})
      @client_id          = config[:client_id]
      @client_secret      = config[:client_secret]
      @api_key            = config[:api_key]
      @auto_refresh       = config[:auto_refresh] || false
      @api_base_url       = config[:api_base]
    end

    def client
      @client
    end

    def client=(new_client)
      @client = new_client
    end

    def connection
      client ? client.connection : nil
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vhx-ruby-0.0.8 lib/vhx.rb