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