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
#connection ⇒ Object
Returns the value of attribute connection.
7
8
9
|
# File 'lib/telestream_cloud/telestream_cloud.rb', line 7
def connection
@connection
end
|
#factories ⇒ Object
Returns the value of attribute factories.
6
7
8
|
# File 'lib/telestream_cloud/telestream_cloud.rb', line 6
def factories
@factories
end
|
#factory ⇒ Object
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
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
|
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_adapter ⇒ Object
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
|