Sha256: b622464342383712f9d0b3f61115aadb5c1337a7def931cd643d095c42a227bc

Contents?: true

Size: 1.66 KB

Versions: 3

Compression:

Stored size: 1.66 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

3 entries across 3 versions & 1 rubygems

Version Path
vhx-ruby-0.0.12 lib/vhx.rb
vhx-ruby-0.0.10 lib/vhx.rb
vhx-ruby-0.0.9 lib/vhx.rb