Class: Lineup
Instance Attribute Summary collapse
-
#by_call_sign ⇒ Object
Returns the value of attribute by_call_sign.
-
#by_channel_num ⇒ Object
Returns the value of attribute by_channel_num.
Instance Method Summary collapse
-
#fake_it ⇒ Object
Public: make some fake data.
- #get_file_as_string(filename) ⇒ Object
- #get_tms_guide_id(channel_num) ⇒ Object
-
#initialize(logger) ⇒ Lineup
constructor
A new instance of Lineup.
- #peek ⇒ Object
- #process_json_lineup(json) ⇒ Object
- #process_string_lineup(jsonString) ⇒ Object
- #walk_channels ⇒ Object
Constructor Details
#initialize(logger) ⇒ Lineup
Returns a new instance of Lineup.
9 10 11 12 13 14 |
# File 'lib/data_services/lineup.rb', line 9 def initialize(logger) @logger = logger @channels = [] @real_channels = {} end |
Instance Attribute Details
#by_call_sign ⇒ Object
Returns the value of attribute by_call_sign.
8 9 10 |
# File 'lib/data_services/lineup.rb', line 8 def by_call_sign @by_call_sign end |
#by_channel_num ⇒ Object
Returns the value of attribute by_channel_num.
8 9 10 |
# File 'lib/data_services/lineup.rb', line 8 def by_channel_num @by_channel_num end |
Instance Method Details
#fake_it ⇒ Object
Public: make some fake data
returns nothing
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/data_services/lineup.rb', line 19 def fake_it() @logger.info("fake_it") channelA = Channel.new(@logger) # "{"cdvrrecordable":true,"channelnumber":202,"ncsserviceid":"82","networkname":"CNN HD","tmsid":"58646"}" channelA.call_sign = "CNNHD" channelA.number = "202" channelA.parentally_blocked = false channelA.tms_guide_id = 58646 @channels.push channelA channelB = Channel.new(@logger) # "{"cdvrrecordable":true,"channelnumber":533,"ncsserviceid":"62","networkname":"Cinemax MoreMax HD","tmsid":"59373"}" channelB.call_sign = "MOMAXHD" channelB.number = "533" channelB.parentally_blocked = true channelB.tms_guide_id = 59373 @channels.push channelB end |
#get_file_as_string(filename) ⇒ Object
89 90 91 92 93 94 95 96 |
# File 'lib/data_services/lineup.rb', line 89 def get_file_as_string(filename) data = '' f = File.open(filename, "r") f.each_line do |line| data += line end return data end |
#get_tms_guide_id(channel_num) ⇒ Object
56 57 58 |
# File 'lib/data_services/lineup.rb', line 56 def get_tms_guide_id channel_num @channels.select { |c| c.number == channel_num}.first.tms_guide_id end |
#peek ⇒ Object
83 84 85 86 87 |
# File 'lib/data_services/lineup.rb', line 83 def peek puts @real_channels[7].inspect puts @real_channels[87].inspect puts @real_channels[132].inspect end |
#process_json_lineup(json) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/data_services/lineup.rb', line 65 def process_json_lineup json json.each do |k, v| puts "k = #{k}" if k == "channels" && v.is_a?(Array) puts "v is an array" j_channels = v.map j_channels.each do |v_channel| new_channel = Channel.new(@logger) new_channel.populate v_channel new_channel.channel_numbers.each do |channel_number| @real_channels[channel_number] = new_channel puts new_channel.inspect end end end end end |
#process_string_lineup(jsonString) ⇒ Object
60 61 62 63 |
# File 'lib/data_services/lineup.rb', line 60 def process_string_lineup jsonString json = JSON.parse(jsonString) process_json_lineup json end |
#walk_channels ⇒ Object
50 51 52 53 54 |
# File 'lib/data_services/lineup.rb', line 50 def walk_channels by_channel_num.each do |c, chan| @logger.info "#{chan.number} #{chan.call_sign}" end end |