Module: ActsAsKaltura::Config::ClassMethods

Defined in:
lib/acts_as_kaltura/config.rb

Instance Method Summary collapse

Instance Method Details

#_debug_responseObject



80
81
82
83
84
85
86
87
88
89
# File 'lib/acts_as_kaltura/config.rb', line 80

def _debug_response
  if ['test', 'development'].include?(Rails.env)
    Kaltura::ClientBase.class_eval do
      def parse_to_objects(data)
        puts data
        parse_xml_to_objects(data)
      end
    end
  end
end

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



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/acts_as_kaltura/config.rb', line 44

def kaltura_client(env = Rails.env.to_s)
  if _kaltura_client.nil?
    if _company_setting.present?
       configs = _company_setting
    else
      configs = kaltura_configs(env)
    end

    config  = Kaltura::Configuration.new(configs[:partner_id])

    # Set timeout if mentioned in configuration
    if configs[:timeout].present?
      config.timeout = configs[:timeout]
    end

    # Set debug logger if mentioned in configuration
    if configs[:debug]
      config.logger = ActsAsKaltura::Config::Logger.new
      _debug_response
    end

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

  _kaltura_client
end

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



36
37
38
39
40
41
42
# File 'lib/acts_as_kaltura/config.rb', line 36

def kaltura_configs(env = Rails.env.to_s)
  if !defined?(@@_kaltura_configs)
    @@_kaltura_configs = YAML.load(File.read(_kaltura_config_file)).with_indifferent_access
  end

  @@_kaltura_configs[env]
end

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



75
76
77
78
# File 'lib/acts_as_kaltura/config.rb', line 75

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