Module: ActsAsKaltura::Client::ClassMethods

Defined in:
lib/acts_as_kaltura/client.rb

Instance Method Summary collapse

Instance Method Details

#create_kaltura_client(configs) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
# File 'lib/acts_as_kaltura/client.rb', line 67

def create_kaltura_client(configs)
  config = _create_kaltura_config(configs)

  Kaltura::Client.new(config).tap do |client|
    session   = client.session_service.start(
        configs[:admin_secret], '',
        Kaltura::Constants::SessionType::ADMIN
    )
    client.ks = session
  end
end

#kaltura_client(env = Rails.env.to_s) ⇒ Object

Create or return an existing kaltura client instance for the given environment. If configuration is based on instance. Create or return kaltura client instance for the given configuration and set it on _instance_kaltura_client .



54
55
56
57
58
59
60
# File 'lib/acts_as_kaltura/client.rb', line 54

def kaltura_client(env = Rails.env.to_s)
  if self._kaltura_client.nil?
    self._kaltura_client = create_kaltura_client(kaltura_configs(env))
  end

  self._kaltura_client
end

#reload_kaltura_client(env = Rails.env.to_s) ⇒ Object



62
63
64
65
# File 'lib/acts_as_kaltura/client.rb', line 62

def reload_kaltura_client(env = Rails.env.to_s)
  self._kaltura_client = nil
  self.kaltura_client(env)
end