Module: Securevideo::Api

Defined in:
lib/securevideo/api.rb,
lib/securevideo/api/user.rb,
lib/securevideo/api/session.rb,
lib/securevideo/api/version.rb,
lib/securevideo/api/response.rb,
lib/securevideo/api/time_zones.rb,
lib/securevideo/api/participant.rb

Defined Under Namespace

Modules: TimeZones Classes: ClientNotConfigured, Participant, Response, Session, User

Constant Summary collapse

VERSION =
"0.4.0"

Class Method Summary collapse

Class Method Details

.apiObject



26
27
28
29
30
31
# File 'lib/securevideo/api.rb', line 26

def api
  # raise exception if somehow model classes gets required
  # before the API is configured
  fail ClientNotConfigured.new('Securevideo') unless @api
  @api
end

.configure(api_key, secret_key, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/securevideo/api.rb', line 11

def configure(api_key, secret_key, &block)
  @api = Her::API.new
  @api.setup :url => "https://api.securevideo.com" do |c|
    c.basic_auth(api_key, secret_key)
    c.use FaradayMiddleware::EncodeJson
    c.use Her::Middleware::AcceptJSON
    c.use Her::Middleware::FirstLevelParseJSON
    yield c if block_given?
    c.adapter :excon
  end
  require "securevideo/api/user"
  require "securevideo/api/session"
  require "securevideo/api/participant"
end