class WowzaCloud::Schedule

Attributes

action_type[RW]
begins_at[RW]
created_at[RW]
end_repeat[RW]
ends_at[RW]
id[RW]
name[RW]
recurrence_data[RW]
start_repeat[RW]
start_transcoder[RW]
state[RW]
stop_transcoder[RW]
transcoder_id[RW]
transcoder_name[RW]
updated_at[RW]

Public Class Methods

all() click to toggle source
# File lib/wowza_cloud/schedule.rb, line 10
def self.all()
  result = []
  headers = {'wsc-api-key' => WowzaCloud.configuration.api_key, 'wsc-access-key' => WowzaCloud.configuration.access_key}
  raw_result = get('/schedules', headers: headers) 
  raw_result['schedules'].each do |data| result << WowzaCloud::Schedule.new(data) end
  return result
end
get_schedule(schedule_id) click to toggle source
# File lib/wowza_cloud/schedule.rb, line 18
def self.get_schedule(schedule_id)
  headers    = {'wsc-api-key' => WowzaCloud.configuration.api_key, 'wsc-access-key' => WowzaCloud.configuration.access_key}
  raw_result = get("/schedules/#{schedule_id}", headers: headers)
  return WowzaCloud::Schedule.new(raw_result['schedule'])
end
new(params = {}) click to toggle source
Calls superclass method WowzaCloud::Client::new
# File lib/wowza_cloud/schedule.rb, line 25
def initialize(params = {})
  super
  params.each do |k, v|
    instance_variable_set(:"@#{k}", v) if self.respond_to?("#{k}=")
  end
end

Public Instance Methods

disable() click to toggle source
# File lib/wowza_cloud/schedule.rb, line 52
def disable
  raw_response = self.class.put("/schedules/#{self.id}/disable", headers: @headers) 
  return raw_response['schedule']['state']
end
enable() click to toggle source
# File lib/wowza_cloud/schedule.rb, line 47
def enable
  raw_response = self.class.put("/schedules/#{self.id}/enable", headers: @headers) 
  return raw_response['schedule']['state']
end
end_time() click to toggle source
# File lib/wowza_cloud/schedule.rb, line 36
def end_time
  Time.parse(Time.parse(@stop_transcoder).strftime("%H:%M:%S"))
end
start_time() click to toggle source
# File lib/wowza_cloud/schedule.rb, line 32
def start_time
  Time.parse(Time.parse(@start_transcoder).strftime("%H:%M:%S"))
end
status() click to toggle source
# File lib/wowza_cloud/schedule.rb, line 40
def status
  raw_response = self.class.get("/schedules/#{self.id}/state/", headers: @headers) 
  return raw_response['schedule']['state']
end
Also aliased as: state
stream() click to toggle source
# File lib/wowza_cloud/schedule.rb, line 57
def stream
  Stream.get_stream(@transcoder_id) 
end