Sha256: d5b1ec5f6c5bbaa81b6b3ca1b54f11090ed38f74934fc6d20f7133e15b14b2d6

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

$:.unshift File.dirname(__FILE__)

require 'zoom/constants'
require 'zoom/params'
require 'zoom/utils'
require 'zoom/actions/account'
require 'zoom/actions/group'
require 'zoom/actions/m323_device'
require 'zoom/actions/meeting'
require 'zoom/actions/metrics'
require 'zoom/actions/recording'
require 'zoom/actions/report'
require 'zoom/actions/user'
require 'zoom/actions/webinar'
require 'zoom/actions/im/chat'
require 'zoom/actions/im/group'
require 'zoom/client'
require 'zoom/error'

module Zoom
  class << self
    attr_accessor :configuration

    def new
      @configuration ||= Configuration.new
      Zoom::Client.new(
        api_key: @configuration.api_key,
        api_secret: @configuration.api_secret,
        timeout: @configuration.timeout
      )
    end

    def configure
      @configuration ||= Configuration.new
      yield(@configuration)
    end
  end

  class Configuration
    attr_accessor :api_key, :api_secret, :timeout

    def initialize
      @api_key = @api_secret = 'xxx'
      @timeout = 15
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
zoom_rb-0.8.7 lib/zoom.rb
zoom_rb-0.8.6 lib/zoom.rb
zoom_rb-0.8.5 lib/zoom.rb
zoom_rb-0.8.4 lib/zoom.rb
zoom_rb-0.8.3 lib/zoom.rb
zoom_rb-0.8.2 lib/zoom.rb