mpk-krakow-rb

Ruby library for fetching schedules for MPK Krakow.
git clone git://vcs.sapka.me/mpk-krakow-pl
Log | Files | Refs | README

commit 7f2dcff805ed16bf13aa5deabcc129b13935c4f6
parent c0d79cd89d7e9e95e6b640f44c0c5a57f20036f1
Author: Michal Sapka <msapka@gmail.com>
Date:   Tue, 10 Nov 2015 18:08:53 +0100

drop hash for LineStop in Line

Diffstat:
Mlib/mpk_krakow_rb.rb | 1+
Mlib/mpk_krakow_rb/line.rb | 8++++++--
Alib/mpk_krakow_rb/line_stop.rb | 10++++++++++
Mlib/mpk_krakow_rb/stop.rb | 2+-
Mspec/line_spec.rb | 11++++++++++-
Aspec/line_stop_spec.rb | 19+++++++++++++++++++
Aspec/vcr_cassettes/MpkKrakowRb_Line/consists_of_LineStops.yml | 359+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aspec/vcr_cassettes/MpkKrakowRb_LineStop/gets_Line_objects_from_lines.yml | 75+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aspec/vcr_cassettes/MpkKrakowRb_LineStop/returns_lines.yml | 75+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9 files changed, 556 insertions(+), 4 deletions(-)

diff --git a/lib/mpk_krakow_rb.rb b/lib/mpk_krakow_rb.rb @@ -6,6 +6,7 @@ require 'net/http' require 'mpk_krakow_rb/version' require 'mpk_krakow_rb/stops.rb' require 'mpk_krakow_rb/stop.rb' +require 'mpk_krakow_rb/line_stop.rb' require 'mpk_krakow_rb/fetchers/lines_for_stop' require 'mpk_krakow_rb/fetchers/stops' require 'mpk_krakow_rb/lines' diff --git a/lib/mpk_krakow_rb/line.rb b/lib/mpk_krakow_rb/line.rb @@ -29,12 +29,16 @@ module MpkKrakowRb index = 0 @fetcher_one.fetch.each do |stop| index += 1 - stops << {stop: @stops_list.get(stop), index: index} + stops << LineStop.new(stop: @stops_list.get(stop), + line_position: index, + line: @number) end @fetcher_two.fetch.each do |stop| index += 1 - stops << {stop: @stops_list.get(stop), index: index} + stops << LineStop.new(stop: @stops_list.get(stop), + line_position: index, + line: @number) end stops end diff --git a/lib/mpk_krakow_rb/line_stop.rb b/lib/mpk_krakow_rb/line_stop.rb @@ -0,0 +1,10 @@ +module MpkKrakowRb + class LineStop < Stop + def initialize(stop:, line:, line_position:) + @line = line + @line_position = line_position + super(id: stop.id, name: stop.name, lines_list: stop.lines_list) + end + end +end + diff --git a/lib/mpk_krakow_rb/stop.rb b/lib/mpk_krakow_rb/stop.rb @@ -1,6 +1,6 @@ module MpkKrakowRb class Stop - attr_reader :name + attr_reader :name, :id, :lines_list def initialize(id:, name:, lines_list:) @id = id diff --git a/spec/line_spec.rb b/spec/line_spec.rb @@ -2,7 +2,11 @@ require 'spec_helper' describe MpkKrakowRb::Line do before :each do - @stops = double("stops", get: "A stops") + @stops = double("stops", + get: double("stop_list", + id:1, + name: "a stop", + lines_list: "a list")) end it "gets stops" do @@ -14,4 +18,9 @@ describe MpkKrakowRb::Line do expect(@stops).to receive(:get) MpkKrakowRb::Line.new(number: 139, type: :bus, stops_list: @stops).stops end + + it "consists of LineStops" do + lines = MpkKrakowRb::Line.new(number: 139, type: :bus, stops_list: @stops) + expect(lines.stops.first.class).to eq(MpkKrakowRb::LineStop) + end end diff --git a/spec/line_stop_spec.rb b/spec/line_stop_spec.rb @@ -0,0 +1,19 @@ +require 'spec_helper' + +describe MpkKrakowRb::LineStop do + before :each do + @lines = double('lines', get: "a lines") + end + + let(:stop) { MpkKrakowRb::Stop.new(id: "0782", name: "Agatowa", lines_list: @lines) } + let(:line_stop) { MpkKrakowRb::LineStop.new(stop: stop, line: 183, line_position: 1) } + + it 'returns lines' do + expect(line_stop.lines.count).not_to eq(0) + end + + it 'gets Line objects from lines' do + expect(@lines).to receive(:get) + MpkKrakowRb::LineStop.new(stop: stop, line: 183, line_position: 1).lines + end +end diff --git a/spec/vcr_cassettes/MpkKrakowRb_Line/consists_of_LineStops.yml b/spec/vcr_cassettes/MpkKrakowRb_Line/consists_of_LineStops.yml @@ -0,0 +1,359 @@ +--- +http_interactions: +- request: + method: get + uri: http://rozklady.mpk.krakow.pl/aktualne/0139/0139w001.htm + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - rozklady.mpk.krakow.pl + response: + status: + code: 200 + message: OK + headers: + Content-Length: + - '6332' + Content-Type: + - text/html + Last-Modified: + - Wed, 14 Oct 2015 08:37:30 GMT + Accept-Ranges: + - bytes + Etag: + - '"011c905b6d11:250c"' + Server: + - Microsoft-IIS/6.0 + X-Powered-By: + - ASP.NET + Date: + - Tue, 10 Nov 2015 16:40:29 GMT + body: + encoding: ASCII-8BIT + string: !binary |- + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMiI/Pjwh + RE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRy + YW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEv + RFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj48aHRtbCB4bWxucz0iaHR0 + cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+PGhlYWQ+PHRpdGxlPjwvdGl0 + bGU+PG1ldGEgaHR0cC1lcXVpdj0iQ2FjaGUtQ29udHJvbCIgY29udGVudD0i + bm8tY2FjaGUiLz48bWV0YSBodHRwLWVxdWl2PSJFeHBpcmVzIiBjb250ZW50 + PSJub3ciLz48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRl + bnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0yIi8+PGxpbmsgcmVs + PSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iYnVzaW50LmNz + cyI+PC9oZWFkPjxib2R5Pjx0YWJsZSBjbGFzcz0idGFibGV0aW1pbmciIHdp + ZHRoPSI5NSUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRk + aW5nPSIwIj48dHI+PHRkIGNsYXNzPSJjZWxsbGluZSI+PGZvbnQgY2xhc3M9 + ImZvbnRsaW5lIiBzaXplPSI3IiBjb2xvcj0iI0ZGRkZGRiI+PGI+MTM5PC9i + PjwvZm9udD48L3RkPjwvdHI+PHRyPjx0ZCBjbGFzcz0iY2VsbHJvdXRlIj48 + dWw+PGxpPjxhIG5hbWU9IjAwMSI+PC9hPjxhIGhyZWY9IjAxMzl0MDAxLmh0 + bSIgdGFyZ2V0PSJSIj48Yj5Lb21iaW5hdDwvYj48L2E+IDxhIGhyZWY9Ii4u + L3AvcDAxMDcuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48bGk+ + PGEgbmFtZT0iMDAyIj48L2E+PGEgaHJlZj0iMDEzOXQwMDIuaHRtIiB0YXJn + ZXQ9IlIiPlN0cnVnYTwvYT4gPGEgaHJlZj0iLi4vcC9wMDEwNi5odG0iIHRh + cmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMDMiPjwv + YT48YSBocmVmPSIwMTM5dDAwMy5odG0iIHRhcmdldD0iUiI+r2Vyb21za2ll + Z288L2E+IDxhIGhyZWY9Ii4uL3AvcDAxNjcuaHRtIiB0YXJnZXQ9Il9wYXJl + bnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDA0Ij48L2E+PGEgaHJlZj0i + MDEzOXQwMDQuaHRtIiB0YXJnZXQ9IlIiPlRlYXRyIEx1ZG93eTwvYT4gPGEg + aHJlZj0iLi4vcC9wMDExOS5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48 + L2xpPjxsaT48YSBuYW1lPSIwMDUiPjwvYT48YSBocmVmPSIwMTM5dDAwNS5o + dG0iIHRhcmdldD0iUiI+QXJrYTwvYT4gPGEgaHJlZj0iLi4vcC9wMDE2NC5o + dG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIw + MDYiPjwvYT48YSBocmVmPSIwMTM5dDAwNi5odG0iIHRhcmdldD0iUiI+T3Mu + SmFnaWVsbG/xc2tpZTwvYT4gPGEgaHJlZj0iLi4vcC9wMDE2My5odG0iIHRh + cmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMDciPjwv + YT48YSBocmVmPSIwMTM5dDAwNy5odG0iIHRhcmdldD0iUiI+Um9uZG8gSGlw + b2tyYXRlc2E8L2E+IDxhIGhyZWY9Ii4uL3AvcDAxNjIuaHRtIiB0YXJnZXQ9 + Il9wYXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDA4Ij48L2E+PGEg + aHJlZj0iMDEzOXQwMDguaHRtIiB0YXJnZXQ9IlIiPkR1bmlrb3dza2llZ288 + L2E+IDxhIGhyZWY9Ii4uL3AvcDAxNjEuaHRtIiB0YXJnZXQ9Il9wYXJlbnQi + Pio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDA5Ij48L2E+PGEgaHJlZj0iMDEz + OXQwMDkuaHRtIiB0YXJnZXQ9IlIiPlJvbmRvIFBpYXN0b3dza2llPC9hPiA8 + YSBocmVmPSIuLi9wL3AwMTQzLmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9h + PjwvbGk+PGxpPjxhIG5hbWU9IjAxMCI+PC9hPjxhIGhyZWY9IjAxMzl0MDEw + Lmh0bSIgdGFyZ2V0PSJSIj5Pcy5as290ZWdvIFdpZWt1PC9hPiA8YSBocmVm + PSIuLi9wL3AwMTQxLmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+ + PGxpPjxhIG5hbWU9IjAxMSI+PC9hPjxhIGhyZWY9IjAxMzl0MDExLmh0bSIg + dGFyZ2V0PSJSIj5NabZuaWXxc2thPC9hPiA8YSBocmVmPSIuLi9wL3AwMTQw + Lmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxhIG5hbWU9 + IjAxMiI+PC9hPjxhIGhyZWY9IjAxMzl0MDEyLmh0bSIgdGFyZ2V0PSJSIj5N + aXN0cnplam93aWNlPC9hPiA8YSBocmVmPSIuLi9wL3AwMTM5Lmh0bSIgdGFy + Z2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxhIG5hbWU9IjAxMyI+PC9h + PjxhIGhyZWY9IjAxMzl0MDEzLmh0bSIgdGFyZ2V0PSJSIj5Cb2hvbW9sY2E8 + L2E+IDxhIGhyZWY9Ii4uL3AvcDA3NjguaHRtIiB0YXJnZXQ9Il9wYXJlbnQi + Pio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDE0Ij48L2E+PGEgaHJlZj0iMDEz + OXQwMTQuaHRtIiB0YXJnZXQ9IlIiPk1hcmNob7N0YTwvYT4gPGEgaHJlZj0i + Li4vcC9wMDc2Ny5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxs + aT48YSBuYW1lPSIwMTUiPjwvYT48YSBocmVmPSIwMTM5dDAxNS5odG0iIHRh + cmdldD0iUiI+T3MuT7Z3aWVjZW5pYTwvYT4gPGEgaHJlZj0iLi4vcC9wMDEz + MS5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1l + PSIwMTYiPjwvYT48YSBocmVmPSIwMTM5dDAxNi5odG0iIHRhcmdldD0iUiI+ + UGFyayBXb2RueTwvYT4gPGEgaHJlZj0iLi4vcC9wMDg3NC5odG0iIHRhcmdl + dD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMTciPjwvYT48 + YSBocmVmPSIwMTM5dDAxNy5odG0iIHRhcmdldD0iUiI+Um9uZG8gQmFyZWk8 + L2E+IDxhIGhyZWY9Ii4uL3AvcDA4NjYuaHRtIiB0YXJnZXQ9Il9wYXJlbnQi + Pio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDE4Ij48L2E+PGEgaHJlZj0iMDEz + OXQwMTguaHRtIiB0YXJnZXQ9IlIiPlJvbmRvIEJhcmVpPC9hPiA8YSBocmVm + PSIuLi9wL3AwODY2Lmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+ + PGxpPjxhIG5hbWU9IjAxOSI+PC9hPjxhIGhyZWY9IjAxMzl0MDE5Lmh0bSIg + dGFyZ2V0PSJSIj5PbHN6ZWNrYTwvYT4gPGEgaHJlZj0iLi4vcC9wMDg2NS5o + dG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIw + MjAiPjwvYT48YSBocmVmPSIwMTM5dDAyMC5odG0iIHRhcmdldD0iUiI+QWxl + amEgMjkgTGlzdG9wYWRhPC9hPiA8YSBocmVmPSIuLi9wL3AwODQ0Lmh0bSIg + dGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxhIG5hbWU9IjAyMSI+ + PC9hPjxhIGhyZWY9IjAxMzl0MDIxLmh0bSIgdGFyZ2V0PSJSIj5PcG9sc2th + IEVzdGFrYWRhPC9hPiA8YSBocmVmPSIuLi9wL3AwODQzLmh0bSIgdGFyZ2V0 + PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxhIG5hbWU9IjAyMiI+PC9hPjxh + IGhyZWY9IjAxMzl0MDIyLmh0bSIgdGFyZ2V0PSJSIj5Vbml3ZXJzeXRldCBS + b2xuaWN6eTwvYT4gPGEgaHJlZj0iLi4vcC9wMDg0Mi5odG0iIHRhcmdldD0i + X3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMjMiPjwvYT48YSBo + cmVmPSIwMTM5dDAyMy5odG0iIHRhcmdldD0iUiI+Qmlza3VwYSBQcmFuZG90 + eTwvYT4gPGEgaHJlZj0iLi4vcC9wMDg0MS5odG0iIHRhcmdldD0iX3BhcmVu + dCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMjQiPjwvYT48YSBocmVmPSIw + MTM5dDAyNC5odG0iIHRhcmdldD0iUiI+Q21lbnRhcnogUmFrb3dpY2tpIFph + Y2jzZCAgTq88L2E+IDxhIGhyZWY9Ii4uL3AvcDA4NDAuaHRtIiB0YXJnZXQ9 + Il9wYXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDI1Ij48L2E+PGEg + aHJlZj0iMDEzOXQwMjUuaHRtIiB0YXJnZXQ9IlIiPk5vd3kgS2xlcGFyejwv + YT4gPGEgaHJlZj0iLi4vcC9wMDgzNS5odG0iIHRhcmdldD0iX3BhcmVudCI+ + KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMjYiPjwvYT48YSBocmVmPSIwMTM5 + dDAyNi5odG0iIHRhcmdldD0iUiI+R3JvdHRnZXJhPC9hPiA8YSBocmVmPSIu + Li9wL3AwODMwLmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxp + PjxhIG5hbWU9IjAyNyI+PC9hPjxhIGhyZWY9IjAxMzl0MDI3Lmh0bSIgdGFy + Z2V0PSJSIj5QbGFjIElud2FsaWTzdzwvYT4gPGEgaHJlZj0iLi4vcC9wMDgy + OS5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1l + PSIwMjgiPjwvYT48YSBocmVmPSIwMTM5dDAyOC5odG0iIHRhcmdldD0iUiI+ + Q3phcm5vd2llanNrYTwvYT4gPGEgaHJlZj0iLi4vcC9wMDM0OC5odG0iIHRh + cmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMjkiPjwv + YT48YSBocmVmPSIwMTM5dDAyOS5odG0iIHRhcmdldD0iUiI+S2F3aW9yeTwv + YT4gPGEgaHJlZj0iLi4vcC9wMDM0OS5odG0iIHRhcmdldD0iX3BhcmVudCI+ + KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMzAiPjwvYT48YSBocmVmPSIwMTM5 + dDAzMC5odG0iIHRhcmdldD0iUiI+TWlhc3RlY3prbyBTdHVkZW5ja2llIEFH + SDwvYT4gPGEgaHJlZj0iLi4vcC9wMDM1MC5odG0iIHRhcmdldD0iX3BhcmVu + dCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMzEiPjwvYT48YSBocmVmPSIw + MTM5dDAzMS5odG0iIHRhcmdldD0iUiI+UHJ6eWJ5c3pld3NraWVnbzwvYT4g + PGEgaHJlZj0iLi4vcC9wMDM1MS5odG0iIHRhcmdldD0iX3BhcmVudCI+Kjwv + YT48L2xpPjxsaT48YSBuYW1lPSIwMzIiPjwvYT48YSBocmVmPSIwMTM5dDAz + Mi5odG0iIHRhcmdldD0iUiI+QXJtaWkgS3Jham93ZWo8L2E+IDxhIGhyZWY9 + Ii4uL3AvcDAzNTIuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48 + bGk+PGEgbmFtZT0iMDMzIj48L2E+PGEgaHJlZj0iMDEzOXQwMzMuaHRtIiB0 + YXJnZXQ9IlIiPlphcnplY3plPC9hPiA8YSBocmVmPSIuLi9wL3AwMzUzLmh0 + bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxhIG5hbWU9IjAz + NCI+PC9hPjxhIGhyZWY9IjAxMzl0MDM0Lmh0bSIgdGFyZ2V0PSJSIj5Ccm9u + b3dpY2UgV2lhZHVrdDwvYT4gPGEgaHJlZj0iLi4vcC9wMDM4OC5odG0iIHRh + cmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMzUiPjwv + YT48YSBocmVmPSIwMTM5dDAzNS5odG0iIHRhcmdldD0iUiI+QmFsaWNrYSBX + aWFkdWt0PC9hPiA8YSBocmVmPSIuLi9wL3AwMzU5Lmh0bSIgdGFyZ2V0PSJf + cGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxhIG5hbWU9IjAzNiI+PC9hPjxhIGhy + ZWY9IjAxMzl0MDM2Lmh0bSIgdGFyZ2V0PSJSIj5Ccm9ub3dpY2UgTWGzZTwv + YT4gPGEgaHJlZj0iLi4vcC9wMDM2MC5odG0iIHRhcmdldD0iX3BhcmVudCI+ + KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMzciPjwvYT48YSBocmVmPSIwMTM5 + dDAzNy5odG0iIHRhcmdldD0iUiI+R2lls2RhIEJhbGlja2EgUCtSICBOrzwv + YT4gPGEgaHJlZj0iLi4vcC9wMDM2Mi5odG0iIHRhcmdldD0iX3BhcmVudCI+ + KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwMzgiPjwvYT48YSBocmVmPSIwMTM5 + dDAzOC5odG0iIHRhcmdldD0iUiI+TGluZGVnbyAgTq88L2E+IDxhIGhyZWY9 + Ii4uL3AvcDAzNjMuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48 + bGk+PGEgbmFtZT0iMDM5Ij48L2E+PGEgaHJlZj0iMDEzOXQwMzkuaHRtIiB0 + YXJnZXQ9IlIiPlVSIEJhbGlja2E8L2E+IDxhIGhyZWY9Ii4uL3AvcDAzNjQu + aHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0i + MDQwIj48L2E+PGEgaHJlZj0iMDEzOXQwNDAuaHRtIiB0YXJnZXQ9IlIiPk2z + eW7zd2thIFNLQSAgTq88L2E+IDxhIGhyZWY9Ii4uL3AvcDA0NjYuaHRtIiB0 + YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDQxIj48 + L2E+PGEgaHJlZj0iMDEzOXQwNDEuaHRtIiB0YXJnZXQ9IlIiPkdvZGxld3Nr + aWVnbzwvYT4gPGEgaHJlZj0iLi4vcC9wMDM2NS5odG0iIHRhcmdldD0iX3Bh + cmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwNDIiPjwvYT48YSBocmVm + PSIwMTM5dDA0Mi5odG0iIHRhcmdldD0iUiI+WmFrbGlraSAgTq88L2E+IDxh + IGhyZWY9Ii4uL3AvcDA0MzcuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+ + PC9saT48bGk+PGI+TXlkbG5pa2k8L2I+PGJyLz48YnIvPihOrykgLSBuYSC/ + sWRhbmllPC9saT48L3VsPjwvdGQ+PC90cj48dHIgYmdjb2xvcj0iIzNGN0ZG + RiI+PHRkIGNsYXNzPSJjZWxsbGluZSI+PGZvbnQgY2xhc3M9InRicGZvbnQi + IGNvbG9yPSIjRkZGRkZGIj48Yj5Jbm5lIGtpZXJ1bmtpOjwvYj48L2ZvbnQ+ + PC90ZD48L3RyPjx0ciBiZ2NvbG9yPSIjRUZGN0ZGIj48dGQgY2xhc3M9ImNl + bGxyb3V0ZSI+PHVsPjxsaT48YSBocmVmPSIwMTM5cncwMi5odG0iIHRhcmdl + dD0iX3BhcmVudCI+TXlkbG5pa2kgLSBLb21iaW5hdDwvYT48L2xpPjwvdWw+ + PC90ZD48L3RyPjwvdGFibGU+PC9ib2R5PjwvaHRtbD4= + http_version: + recorded_at: Tue, 10 Nov 2015 16:40:33 GMT +- request: + method: get + uri: http://rozklady.mpk.krakow.pl/aktualne/0139/0139w002.htm + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - rozklady.mpk.krakow.pl + response: + status: + code: 200 + message: OK + headers: + Content-Length: + - '5954' + Content-Type: + - text/html + Last-Modified: + - Wed, 14 Oct 2015 08:37:30 GMT + Accept-Ranges: + - bytes + Etag: + - '"011c905b6d11:250c"' + Server: + - Microsoft-IIS/6.0 + X-Powered-By: + - ASP.NET + Date: + - Tue, 10 Nov 2015 16:40:29 GMT + body: + encoding: ASCII-8BIT + string: !binary |- + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMiI/Pjwh + RE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRy + YW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEv + RFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj48aHRtbCB4bWxucz0iaHR0 + cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+PGhlYWQ+PHRpdGxlPjwvdGl0 + bGU+PG1ldGEgaHR0cC1lcXVpdj0iQ2FjaGUtQ29udHJvbCIgY29udGVudD0i + bm8tY2FjaGUiLz48bWV0YSBodHRwLWVxdWl2PSJFeHBpcmVzIiBjb250ZW50 + PSJub3ciLz48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRl + bnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0yIi8+PGxpbmsgcmVs + PSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iYnVzaW50LmNz + cyI+PC9oZWFkPjxib2R5Pjx0YWJsZSBjbGFzcz0idGFibGV0aW1pbmciIHdp + ZHRoPSI5NSUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRk + aW5nPSIwIj48dHI+PHRkIGNsYXNzPSJjZWxsbGluZSI+PGZvbnQgY2xhc3M9 + ImZvbnRsaW5lIiBzaXplPSI3IiBjb2xvcj0iI0ZGRkZGRiI+PGI+MTM5PC9i + PjwvZm9udD48L3RkPjwvdHI+PHRyPjx0ZCBjbGFzcz0iY2VsbHJvdXRlIj48 + dWw+PGxpPjxhIG5hbWU9IjA0MyI+PC9hPjxhIGhyZWY9IjAxMzl0MDQzLmh0 + bSIgdGFyZ2V0PSJSIj48Yj5NeWRsbmlraTwvYj48L2E+IDxhIGhyZWY9Ii4u + L3AvcDAzNjYuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48bGk+ + PGEgbmFtZT0iMDQ0Ij48L2E+PGEgaHJlZj0iMDEzOXQwNDQuaHRtIiB0YXJn + ZXQ9IlIiPkdvZGxld3NraWVnbzwvYT4gPGEgaHJlZj0iLi4vcC9wMDM2NS5o + dG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIw + NDUiPjwvYT48YSBocmVmPSIwMTM5dDA0NS5odG0iIHRhcmdldD0iUiI+TbN5 + bvN3a2EgU0tBICBOrzwvYT4gPGEgaHJlZj0iLi4vcC9wMDQ2Ni5odG0iIHRh + cmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwNDYiPjwv + YT48YSBocmVmPSIwMTM5dDA0Ni5odG0iIHRhcmdldD0iUiI+VVIgQmFsaWNr + YTwvYT4gPGEgaHJlZj0iLi4vcC9wMDM2NC5odG0iIHRhcmdldD0iX3BhcmVu + dCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwNDciPjwvYT48YSBocmVmPSIw + MTM5dDA0Ny5odG0iIHRhcmdldD0iUiI+TGluZGVnbyAgTq88L2E+IDxhIGhy + ZWY9Ii4uL3AvcDAzNjMuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9s + aT48bGk+PGEgbmFtZT0iMDQ4Ij48L2E+PGEgaHJlZj0iMDEzOXQwNDguaHRt + IiB0YXJnZXQ9IlIiPkdpZbNkYSBCYWxpY2thIFArUiAgTq88L2E+IDxhIGhy + ZWY9Ii4uL3AvcDAzNjIuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9s + aT48bGk+PGEgbmFtZT0iMDQ5Ij48L2E+PGEgaHJlZj0iMDEzOXQwNDkuaHRt + IiB0YXJnZXQ9IlIiPkJyb25vd2ljZSBNYbNlPC9hPiA8YSBocmVmPSIuLi9w + L3AwMzYwLmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxh + IG5hbWU9IjA1MCI+PC9hPjxhIGhyZWY9IjAxMzl0MDUwLmh0bSIgdGFyZ2V0 + PSJSIj5CYWxpY2thIFdpYWR1a3Q8L2E+IDxhIGhyZWY9Ii4uL3AvcDAzNTku + aHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0i + MDUxIj48L2E+PGEgaHJlZj0iMDEzOXQwNTEuaHRtIiB0YXJnZXQ9IlIiPlph + cnplY3plPC9hPiA8YSBocmVmPSIuLi9wL3AwMzUzLmh0bSIgdGFyZ2V0PSJf + cGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxhIG5hbWU9IjA1MiI+PC9hPjxhIGhy + ZWY9IjAxMzl0MDUyLmh0bSIgdGFyZ2V0PSJSIj5Bcm1paSBLcmFqb3dlajwv + YT4gPGEgaHJlZj0iLi4vcC9wMDM1Mi5odG0iIHRhcmdldD0iX3BhcmVudCI+ + KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwNTMiPjwvYT48YSBocmVmPSIwMTM5 + dDA1My5odG0iIHRhcmdldD0iUiI+UHJ6eWJ5c3pld3NraWVnbzwvYT4gPGEg + aHJlZj0iLi4vcC9wMDM1MS5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48 + L2xpPjxsaT48YSBuYW1lPSIwNTQiPjwvYT48YSBocmVmPSIwMTM5dDA1NC5o + dG0iIHRhcmdldD0iUiI+TWlhc3RlY3prbyBTdHVkZW5ja2llIEFHSDwvYT4g + PGEgaHJlZj0iLi4vcC9wMDM1MC5odG0iIHRhcmdldD0iX3BhcmVudCI+Kjwv + YT48L2xpPjxsaT48YSBuYW1lPSIwNTUiPjwvYT48YSBocmVmPSIwMTM5dDA1 + NS5odG0iIHRhcmdldD0iUiI+Q2hvcGluYTwvYT4gPGEgaHJlZj0iLi4vcC9w + MDQ2NS5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBu + YW1lPSIwNTYiPjwvYT48YSBocmVmPSIwMTM5dDA1Ni5odG0iIHRhcmdldD0i + UiI+Q3phcm5vd2llanNrYTwvYT4gPGEgaHJlZj0iLi4vcC9wMDM0OC5odG0i + IHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwNTci + PjwvYT48YSBocmVmPSIwMTM5dDA1Ny5odG0iIHRhcmdldD0iUiI+UGxhYyBJ + bndhbGlk83c8L2E+IDxhIGhyZWY9Ii4uL3AvcDA4MjkuaHRtIiB0YXJnZXQ9 + Il9wYXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDU4Ij48L2E+PGEg + aHJlZj0iMDEzOXQwNTguaHRtIiB0YXJnZXQ9IlIiPkdyb3R0Z2VyYTwvYT4g + PGEgaHJlZj0iLi4vcC9wMDgzMC5odG0iIHRhcmdldD0iX3BhcmVudCI+Kjwv + YT48L2xpPjxsaT48YSBuYW1lPSIwNTkiPjwvYT48YSBocmVmPSIwMTM5dDA1 + OS5odG0iIHRhcmdldD0iUiI+Tm93eSBLbGVwYXJ6PC9hPiA8YSBocmVmPSIu + Li9wL3AwODM1Lmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxp + PjxhIG5hbWU9IjA2MCI+PC9hPjxhIGhyZWY9IjAxMzl0MDYwLmh0bSIgdGFy + Z2V0PSJSIj5DbWVudGFyeiBSYWtvd2lja2kgWmFjaPNkICBOrzwvYT4gPGEg + aHJlZj0iLi4vcC9wMDg0MC5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48 + L2xpPjxsaT48YSBuYW1lPSIwNjEiPjwvYT48YSBocmVmPSIwMTM5dDA2MS5o + dG0iIHRhcmdldD0iUiI+Qmlza3VwYSBQcmFuZG90eTwvYT4gPGEgaHJlZj0i + Li4vcC9wMDg0MS5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxs + aT48YSBuYW1lPSIwNjIiPjwvYT48YSBocmVmPSIwMTM5dDA2Mi5odG0iIHRh + cmdldD0iUiI+VW5pd2Vyc3l0ZXQgUm9sbmljenk8L2E+IDxhIGhyZWY9Ii4u + L3AvcDA4NDIuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48bGk+ + PGEgbmFtZT0iMDYzIj48L2E+PGEgaHJlZj0iMDEzOXQwNjMuaHRtIiB0YXJn + ZXQ9IlIiPk9wb2xza2EgRXN0YWthZGE8L2E+IDxhIGhyZWY9Ii4uL3AvcDA4 + NDMuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFt + ZT0iMDY0Ij48L2E+PGEgaHJlZj0iMDEzOXQwNjQuaHRtIiB0YXJnZXQ9IlIi + PkFsZWphIDI5IExpc3RvcGFkYTwvYT4gPGEgaHJlZj0iLi4vcC9wMDg0NC5o + dG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIw + NjUiPjwvYT48YSBocmVmPSIwMTM5dDA2NS5odG0iIHRhcmdldD0iUiI+T2xz + emVja2E8L2E+IDxhIGhyZWY9Ii4uL3AvcDA4NjUuaHRtIiB0YXJnZXQ9Il9w + YXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDY2Ij48L2E+PGEgaHJl + Zj0iMDEzOXQwNjYuaHRtIiB0YXJnZXQ9IlIiPlJvbmRvIEJhcmVpPC9hPiA8 + YSBocmVmPSIuLi9wL3AwODY2Lmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9h + PjwvbGk+PGxpPjxhIG5hbWU9IjA2NyI+PC9hPjxhIGhyZWY9IjAxMzl0MDY3 + Lmh0bSIgdGFyZ2V0PSJSIj5QYXJrIFdvZG55PC9hPiA8YSBocmVmPSIuLi9w + L3AwODc0Lmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxh + IG5hbWU9IjA2OCI+PC9hPjxhIGhyZWY9IjAxMzl0MDY4Lmh0bSIgdGFyZ2V0 + PSJSIj5Pcy5PtndpZWNlbmlhPC9hPiA8YSBocmVmPSIuLi9wL3AwMTMxLmh0 + bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxhIG5hbWU9IjA2 + OSI+PC9hPjxhIGhyZWY9IjAxMzl0MDY5Lmh0bSIgdGFyZ2V0PSJSIj5NYXJj + aG+zdGE8L2E+IDxhIGhyZWY9Ii4uL3AvcDA3NjcuaHRtIiB0YXJnZXQ9Il9w + YXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDcwIj48L2E+PGEgaHJl + Zj0iMDEzOXQwNzAuaHRtIiB0YXJnZXQ9IlIiPkJvaG9tb2xjYTwvYT4gPGEg + aHJlZj0iLi4vcC9wMDc2OC5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48 + L2xpPjxsaT48YSBuYW1lPSIwNzEiPjwvYT48YSBocmVmPSIwMTM5dDA3MS5o + dG0iIHRhcmdldD0iUiI+TWlzdHJ6ZWpvd2ljZTwvYT4gPGEgaHJlZj0iLi4v + cC9wMDEzOS5odG0iIHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48 + YSBuYW1lPSIwNzIiPjwvYT48YSBocmVmPSIwMTM5dDA3Mi5odG0iIHRhcmdl + dD0iUiI+TWm2bmll8XNrYTwvYT4gPGEgaHJlZj0iLi4vcC9wMDE0MC5odG0i + IHRhcmdldD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwNzMi + PjwvYT48YSBocmVmPSIwMTM5dDA3My5odG0iIHRhcmdldD0iUiI+T3MuWrNv + dGVnbyBXaWVrdTwvYT4gPGEgaHJlZj0iLi4vcC9wMDE0MS5odG0iIHRhcmdl + dD0iX3BhcmVudCI+KjwvYT48L2xpPjxsaT48YSBuYW1lPSIwNzQiPjwvYT48 + YSBocmVmPSIwMTM5dDA3NC5odG0iIHRhcmdldD0iUiI+Um9uZG8gUGlhc3Rv + d3NraWU8L2E+IDxhIGhyZWY9Ii4uL3AvcDAxNDMuaHRtIiB0YXJnZXQ9Il9w + YXJlbnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDc1Ij48L2E+PGEgaHJl + Zj0iMDEzOXQwNzUuaHRtIiB0YXJnZXQ9IlIiPkR1bmlrb3dza2llZ288L2E+ + IDxhIGhyZWY9Ii4uL3AvcDAxNjEuaHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8 + L2E+PC9saT48bGk+PGEgbmFtZT0iMDc2Ij48L2E+PGEgaHJlZj0iMDEzOXQw + NzYuaHRtIiB0YXJnZXQ9IlIiPlJvbmRvIEhpcG9rcmF0ZXNhPC9hPiA8YSBo + cmVmPSIuLi9wL3AwMTYyLmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwv + bGk+PGxpPjxhIG5hbWU9IjA3NyI+PC9hPjxhIGhyZWY9IjAxMzl0MDc3Lmh0 + bSIgdGFyZ2V0PSJSIj5Pcy5KYWdpZWxsb/Fza2llPC9hPiA8YSBocmVmPSIu + Li9wL3AwMTYzLmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxp + PjxhIG5hbWU9IjA3OCI+PC9hPjxhIGhyZWY9IjAxMzl0MDc4Lmh0bSIgdGFy + Z2V0PSJSIj5BcmthPC9hPiA8YSBocmVmPSIuLi9wL3AwMTY0Lmh0bSIgdGFy + Z2V0PSJfcGFyZW50Ij4qPC9hPjwvbGk+PGxpPjxhIG5hbWU9IjA3OSI+PC9h + PjxhIGhyZWY9IjAxMzl0MDc5Lmh0bSIgdGFyZ2V0PSJSIj5UZWF0ciBMdWRv + d3k8L2E+IDxhIGhyZWY9Ii4uL3AvcDAxMTkuaHRtIiB0YXJnZXQ9Il9wYXJl + bnQiPio8L2E+PC9saT48bGk+PGEgbmFtZT0iMDgwIj48L2E+PGEgaHJlZj0i + MDEzOXQwODAuaHRtIiB0YXJnZXQ9IlIiPq9lcm9tc2tpZWdvPC9hPiA8YSBo + cmVmPSIuLi9wL3AwMTY3Lmh0bSIgdGFyZ2V0PSJfcGFyZW50Ij4qPC9hPjwv + bGk+PGxpPjxhIG5hbWU9IjA4MSI+PC9hPjxhIGhyZWY9IjAxMzl0MDgxLmh0 + bSIgdGFyZ2V0PSJSIj5TdHJ1Z2E8L2E+IDxhIGhyZWY9Ii4uL3AvcDAxMDYu + aHRtIiB0YXJnZXQ9Il9wYXJlbnQiPio8L2E+PC9saT48bGk+PGI+S29tYmlu + YXQ8L2I+PGJyLz48YnIvPihOrykgLSBuYSC/sWRhbmllPC9saT48L3VsPjwv + dGQ+PC90cj48dHIgYmdjb2xvcj0iIzNGN0ZGRiI+PHRkIGNsYXNzPSJjZWxs + bGluZSI+PGZvbnQgY2xhc3M9InRicGZvbnQiIGNvbG9yPSIjRkZGRkZGIj48 + Yj5Jbm5lIGtpZXJ1bmtpOjwvYj48L2ZvbnQ+PC90ZD48L3RyPjx0ciBiZ2Nv + bG9yPSIjRUZGN0ZGIj48dGQgY2xhc3M9ImNlbGxyb3V0ZSI+PHVsPjxsaT48 + YSBocmVmPSIwMTM5cncwMS5odG0iIHRhcmdldD0iX3BhcmVudCI+S29tYmlu + YXQgLSBNeWRsbmlraTwvYT48L2xpPjwvdWw+PC90ZD48L3RyPjwvdGFibGU+ + PC9ib2R5PjwvaHRtbD4= + http_version: + recorded_at: Tue, 10 Nov 2015 16:40:33 GMT +recorded_with: VCR 3.0.0 diff --git a/spec/vcr_cassettes/MpkKrakowRb_LineStop/gets_Line_objects_from_lines.yml b/spec/vcr_cassettes/MpkKrakowRb_LineStop/gets_Line_objects_from_lines.yml @@ -0,0 +1,75 @@ +--- +http_interactions: +- request: + method: get + uri: http://rozklady.mpk.krakow.pl/aktualne/p/p0782.htm + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - rozklady.mpk.krakow.pl + response: + status: + code: 200 + message: OK + headers: + Content-Length: + - '1351' + Content-Type: + - text/html + Last-Modified: + - Fri, 06 Nov 2015 11:24:50 GMT + Accept-Ranges: + - bytes + Etag: + - '"0adeabf8518d11:250c"' + Server: + - Microsoft-IIS/6.0 + X-Powered-By: + - ASP.NET + Date: + - Tue, 10 Nov 2015 16:58:46 GMT + body: + encoding: ASCII-8BIT + string: !binary |- + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMiI/Pjwh + RE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRy + YW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEv + RFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj48aHRtbCB4bWxucz0iaHR0 + cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+PGhlYWQ+PHRpdGxlPjwvdGl0 + bGU+PG1ldGEgaHR0cC1lcXVpdj0iQ2FjaGUtQ29udHJvbCIgY29udGVudD0i + bm8tY2FjaGUiLz48bWV0YSBodHRwLWVxdWl2PSJFeHBpcmVzIiBjb250ZW50 + PSJub3ciLz48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRl + bnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0yIi8+PC9oZWFkPjxi + b2R5Pjxici8+PHRhYmxlIHdpZHRoPSI1MCUiIGNlbGxzcGFjaW5nPSIwIiBj + ZWxscGFkZGluZz0iMCIgYWxpZ249ImNlbnRlciI+PHRyIGJnY29sb3I9IiMz + RjdGRkYiPjx0ZCBhbGlnbj0iY2VudGVyIj48Zm9udCBzaXplPSI1IiBjb2xv + cj0iI0ZGRkZGRiI+PGI+QWdhdG93YTwvYj48L2ZvbnQ+PC90ZD48L3RyPjx0 + ciBiZ2NvbG9yPSIjRUZGN0ZGIj48dGQ+PHVsPjxsaT48YSBocmVmPSIuLi8w + MTI1LzAxMjVyMDM1Lmh0bSI+MTI1IC0gPiBTenBpdGFsIFJ5ZHlnaWVyYTwv + YT48L2xpPjxsaT48YSBocmVmPSIuLi8wMTI1LzAxMjVyMDMzLmh0bSI+MTI1 + IC0gPiBas29jaWXxPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii4uLzAxNjMvMDE2 + M3IwMTAuaHRtIj4xNjMgLSA+IEFsZWphIFByenlqYbxuaTwvYT48L2xpPjxs + aT48YSBocmVmPSIuLi8wMTYzLzAxNjNyMDEyLmh0bSI+MTYzIC0gPiBBbGVq + YSBQcnp5amG8bmk8L2E+PC9saT48bGk+PGEgaHJlZj0iLi4vMDE2My8wMTYz + cjAzNi5odG0iPjE2MyAtID4gUr+xa2EgPC9hPjwvbGk+PGxpPjxhIGhyZWY9 + Ii4uLzAxNjMvMDE2M3IwMzguaHRtIj4xNjMgLSA+IFK/sWthIDwvYT48L2xp + PjxsaT48YSBocmVmPSIuLi8wMTgzLzAxODNyMDAyLmh0bSI+MTgzIC0gPiBE + b20gU3Bva29qbmVqIFN0YXJvtmNpPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii4u + LzAxODMvMDE4M3IwMjAuaHRtIj4xODMgLSA+IFqzb2NpZfE8L2E+PC9saT48 + bGk+PGEgaHJlZj0iLi4vMDY0My8wNjQzcjAxNi5odG0iPjY0MyAtID4gUG93 + c3Rh8WPzdyBXaWVsa29wb2xza2ljaDwvYT48L2xpPjxsaT48YSBocmVmPSIu + Li8wNjQzLzA2NDNyMDE0Lmh0bSI+NjQzIC0gPiBas29jaWXxPC9hPjwvbGk+ + PGxpPjxhIGhyZWY9Ii4uL3ByenlzdGFuLmh0bSI+SW5uZSBwcnp5c3Rhbmtp + PC9hPjwvbGk+PC91bD48L3RkPjwvdHI+PC90YWJsZT48L2JvZHk+PC9odG1s + Pg== + http_version: + recorded_at: Tue, 10 Nov 2015 16:58:50 GMT +recorded_with: VCR 3.0.0 diff --git a/spec/vcr_cassettes/MpkKrakowRb_LineStop/returns_lines.yml b/spec/vcr_cassettes/MpkKrakowRb_LineStop/returns_lines.yml @@ -0,0 +1,75 @@ +--- +http_interactions: +- request: + method: get + uri: http://rozklady.mpk.krakow.pl/aktualne/p/p0782.htm + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + Host: + - rozklady.mpk.krakow.pl + response: + status: + code: 200 + message: OK + headers: + Content-Length: + - '1351' + Content-Type: + - text/html + Last-Modified: + - Fri, 06 Nov 2015 11:24:50 GMT + Accept-Ranges: + - bytes + Etag: + - '"0adeabf8518d11:250c"' + Server: + - Microsoft-IIS/6.0 + X-Powered-By: + - ASP.NET + Date: + - Tue, 10 Nov 2015 16:58:17 GMT + body: + encoding: ASCII-8BIT + string: !binary |- + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMiI/Pjwh + RE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRy + YW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEv + RFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj48aHRtbCB4bWxucz0iaHR0 + cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+PGhlYWQ+PHRpdGxlPjwvdGl0 + bGU+PG1ldGEgaHR0cC1lcXVpdj0iQ2FjaGUtQ29udHJvbCIgY29udGVudD0i + bm8tY2FjaGUiLz48bWV0YSBodHRwLWVxdWl2PSJFeHBpcmVzIiBjb250ZW50 + PSJub3ciLz48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRl + bnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0yIi8+PC9oZWFkPjxi + b2R5Pjxici8+PHRhYmxlIHdpZHRoPSI1MCUiIGNlbGxzcGFjaW5nPSIwIiBj + ZWxscGFkZGluZz0iMCIgYWxpZ249ImNlbnRlciI+PHRyIGJnY29sb3I9IiMz + RjdGRkYiPjx0ZCBhbGlnbj0iY2VudGVyIj48Zm9udCBzaXplPSI1IiBjb2xv + cj0iI0ZGRkZGRiI+PGI+QWdhdG93YTwvYj48L2ZvbnQ+PC90ZD48L3RyPjx0 + ciBiZ2NvbG9yPSIjRUZGN0ZGIj48dGQ+PHVsPjxsaT48YSBocmVmPSIuLi8w + MTI1LzAxMjVyMDM1Lmh0bSI+MTI1IC0gPiBTenBpdGFsIFJ5ZHlnaWVyYTwv + YT48L2xpPjxsaT48YSBocmVmPSIuLi8wMTI1LzAxMjVyMDMzLmh0bSI+MTI1 + IC0gPiBas29jaWXxPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii4uLzAxNjMvMDE2 + M3IwMTAuaHRtIj4xNjMgLSA+IEFsZWphIFByenlqYbxuaTwvYT48L2xpPjxs + aT48YSBocmVmPSIuLi8wMTYzLzAxNjNyMDEyLmh0bSI+MTYzIC0gPiBBbGVq + YSBQcnp5amG8bmk8L2E+PC9saT48bGk+PGEgaHJlZj0iLi4vMDE2My8wMTYz + cjAzNi5odG0iPjE2MyAtID4gUr+xa2EgPC9hPjwvbGk+PGxpPjxhIGhyZWY9 + Ii4uLzAxNjMvMDE2M3IwMzguaHRtIj4xNjMgLSA+IFK/sWthIDwvYT48L2xp + PjxsaT48YSBocmVmPSIuLi8wMTgzLzAxODNyMDAyLmh0bSI+MTgzIC0gPiBE + b20gU3Bva29qbmVqIFN0YXJvtmNpPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii4u + LzAxODMvMDE4M3IwMjAuaHRtIj4xODMgLSA+IFqzb2NpZfE8L2E+PC9saT48 + bGk+PGEgaHJlZj0iLi4vMDY0My8wNjQzcjAxNi5odG0iPjY0MyAtID4gUG93 + c3Rh8WPzdyBXaWVsa29wb2xza2ljaDwvYT48L2xpPjxsaT48YSBocmVmPSIu + Li8wNjQzLzA2NDNyMDE0Lmh0bSI+NjQzIC0gPiBas29jaWXxPC9hPjwvbGk+ + PGxpPjxhIGhyZWY9Ii4uL3ByenlzdGFuLmh0bSI+SW5uZSBwcnp5c3Rhbmtp + PC9hPjwvbGk+PC91bD48L3RkPjwvdHI+PC90YWJsZT48L2JvZHk+PC9odG1s + Pg== + http_version: + recorded_at: Tue, 10 Nov 2015 16:58:21 GMT +recorded_with: VCR 3.0.0