Module: TelestreamCloud

Extended by:
Forwardable, TelestreamCloud
Included in:
TelestreamCloud
Defined in:
lib/telestream_cloud/base.rb,
lib/telestream_cloud/flip.rb,
lib/telestream_cloud/config.rb,
lib/telestream_cloud/errors.rb,
lib/telestream_cloud/faraday.rb,
lib/telestream_cloud/version.rb,
lib/telestream_cloud/uploader.rb,
lib/telestream_cloud/connection.rb,
lib/telestream_cloud/proxies/proxy.rb,
lib/telestream_cloud/proxies/scope.rb,
lib/telestream_cloud/modules/router.rb,
lib/telestream_cloud/upload_session.rb,
lib/telestream_cloud/modules/finders.rb,
lib/telestream_cloud/resources/video.rb,
lib/telestream_cloud/modules/builders.rb,
lib/telestream_cloud/telestream_cloud.rb,
lib/telestream_cloud/modules/updatable.rb,
lib/telestream_cloud/parallel_uploader.rb,
lib/telestream_cloud/resources/factory.rb,
lib/telestream_cloud/resources/profile.rb,
lib/telestream_cloud/api_authentication.rb,
lib/telestream_cloud/modules/destroyers.rb,
lib/telestream_cloud/resources/encoding.rb,
lib/telestream_cloud/resources/resource.rb,
lib/telestream_cloud/modules/video_state.rb,
lib/telestream_cloud/proxies/video_scope.rb,
lib/telestream_cloud/modules/associations.rb,
lib/telestream_cloud/uploader/file_reader.rb,
lib/telestream_cloud/proxies/profile_scope.rb,
lib/telestream_cloud/proxies/encoding_scope.rb,
lib/telestream_cloud/modules/factory_connection.rb

Defined Under Namespace

Modules: Associations, Builders, Destroyers, FactoryConnection, Finders, HttpClient, Router, Updatable, VideoState Classes: APIError, ApiAuthentication, Base, Config, ConfigurationError, Connection, Encoding, EncodingScope, Error, Factory, Flip, ParallelUploader, Profile, ProfileScope, Proxy, Resource, Scope, ServiceNotAvailable, UploadSession, Uploader, Video, VideoScope

Constant Summary collapse

VERSION =
"1.1.0"
API_PORT =
443
US_API_HOST =
"api.pandastream.com"
EU_API_HOST =
"api-eu.pandastream.com"
GCE_API_HOST =
"api-gce.pandastream.com"
RESOURCES =
{
  flip: TelestreamCloud::Flip
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



7
8
9
# File 'lib/telestream_cloud/telestream_cloud.rb', line 7

def connection
  @connection
end

#factoriesObject (readonly)

Returns the value of attribute factories.



6
7
8
# File 'lib/telestream_cloud/telestream_cloud.rb', line 6

def factories
  @factories
end

#factoryObject (readonly)

Returns the value of attribute factory.



6
7
8
# File 'lib/telestream_cloud/telestream_cloud.rb', line 6

def factory
  @factory
end

Instance Method Details

#configure(auth_params = nil, &block) ⇒ Object

Raises:

  • (ArgumentError)


15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/telestream_cloud/telestream_cloud.rb', line 15

def configure(auth_params=nil, &block)
  raise ArgumentError, "missing auth params or block" unless auth_params || block_given?

  if !auth_params
    config = Config.new
    if (block.arity > 0)
      block.call(config)
    else
      config.instance_eval(&block)
    end
  elsif auth_params.is_a?(String)
    config = Config.from_panda_url(auth_params)
  else
    config = Config.from_hash(auth_params)
  end

  configure_with_auth_params(config)
  true
end

#configure_herokuObject



35
36
37
38
# File 'lib/telestream_cloud/telestream_cloud.rb', line 35

def configure_heroku
  configure_with_auth_params Config.from_panda_url(ENV['PANDASTREAM_URL'])
  true
end

#connect!(auth_params) ⇒ Object



40
41
42
# File 'lib/telestream_cloud/telestream_cloud.rb', line 40

def connect!(auth_params)
  @connection = Connection.new(auth_params)
end

#default_adapterObject



53
54
55
# File 'lib/telestream_cloud/telestream_cloud.rb', line 53

def default_adapter
  @adapter
end

#default_adapter=(adapter_name) ⇒ Object



49
50
51
# File 'lib/telestream_cloud/telestream_cloud.rb', line 49

def default_adapter=(adapter_name)
  @adapter = adapter_name.to_sym
end

#resources(resource_name) ⇒ Object



57
58
59
# File 'lib/telestream_cloud/telestream_cloud.rb', line 57

def resources(resource_name)
  RESOURCES[resource_name].new
end