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 d43b9d215b94804bb84a29df22047cdcc11b5375
parent ca8da247e5b59ca34c0a87e833e730766b00e3c0
Author: Michal Sapka <msapka@gmail.com>
Date:   Fri, 20 Nov 2015 00:10:36 +0100

Remove some Rubocop offenses

Diffstat:
Mlib/mpk_krakow_rb.rb | 2+-
Mlib/mpk_krakow_rb/line.rb | 14+++++++-------
Mlib/mpk_krakow_rb/line_stop.rb | 1-
Mlib/mpk_krakow_rb/lines.rb | 2+-
Mspec/fetchers/lines_for_stop_spec.rb | 10+++++-----
Mspec/fetchers/lines_spec.rb | 12++++++------
Mspec/fetchers/stops_for_line_spec.rb | 8++++----
Mspec/fetchers/stops_spec.rb | 12++++++------
Mspec/line_spec.rb | 12++++++------
Mspec/line_stop_spec.rb | 22+++++++++++++---------
Mspec/lines_spec.rb | 10+++++-----
Mspec/mpk_krakow_rb_spec.rb | 8++++----
Mspec/spec_helper.rb | 11++++++++---
Mspec/stop_spec.rb | 9+++++----
Mspec/stops_spec.rb | 14+++++++-------
15 files changed, 78 insertions(+), 69 deletions(-)

diff --git a/lib/mpk_krakow_rb.rb b/lib/mpk_krakow_rb.rb @@ -14,8 +14,8 @@ require 'mpk_krakow_rb/line' require 'mpk_krakow_rb/fetchers/lines' require 'mpk_krakow_rb/fetchers/stops_for_line' - module MpkKrakowRb + # TODO: temporary name! class Com attr_reader :stops, :lines diff --git a/lib/mpk_krakow_rb/line.rb b/lib/mpk_krakow_rb/line.rb @@ -38,13 +38,13 @@ module MpkKrakowRb end @fetcher_two.fetch.each do |stop| - index += 1 - stop = @stops_list.get(stop) - stops << LineStop.new(id: stop.id, - name: stop.name, - line_number: @number, - lines_list: stop.lines_list, - line_position: index) + index += 1 + stop = @stops_list.get(stop) + stops << LineStop.new(id: stop.id, + name: stop.name, + line_number: @number, + lines_list: stop.lines_list, + line_position: index) end stops end diff --git a/lib/mpk_krakow_rb/line_stop.rb b/lib/mpk_krakow_rb/line_stop.rb @@ -11,4 +11,3 @@ module MpkKrakowRb end end end - diff --git a/lib/mpk_krakow_rb/lines.rb b/lib/mpk_krakow_rb/lines.rb @@ -11,7 +11,7 @@ module MpkKrakowRb end def get(line_number) - @lines.detect{ |line| line.number == line_number } or "Line not found" + @lines.detect { |line| line.number == line_number } or 'Line not found' end def each diff --git a/spec/fetchers/lines_for_stop_spec.rb b/spec/fetchers/lines_for_stop_spec.rb @@ -1,17 +1,17 @@ -require_relative "../spec_helper" +require_relative '../spec_helper' describe MpkKrakowRb::Fetchers::LinesOnStop do let(:lines) { MpkKrakowRb::Fetchers::LinesOnStop.new(802).fetch } - it "returns an Array" do + it 'returns an Array' do expect(lines.class).to eq(Array) end - it "returns all elements" do + it 'returns all elements' do expect(lines.count).to eq(26) end - it "returns Array of Numerics" do - expect(lines.all?{ |i| i.is_a? Numeric }).to eq(true) + it 'returns Array of Numerics' do + expect(lines.all? { |i| i.is_a? Numeric }).to eq(true) end end diff --git a/spec/fetchers/lines_spec.rb b/spec/fetchers/lines_spec.rb @@ -1,21 +1,21 @@ -require "spec_helper" +require 'spec_helper' describe MpkKrakowRb::Fetchers::Stops do let(:stops) { MpkKrakowRb::Fetchers::Stops.new.fetch } - it "returns an Array" do + it 'returns an Array' do expect(stops.class).to eq(Array) end - it "returns all elements" do + it 'returns all elements' do expect(stops.count).to eq(NUMBER_OF_STOPS) end - it "returns Array of Hashes" do - expect(stops.all?{ |i| i.is_a? Hash }).to eq(true) + it 'returns Array of Hashes' do + expect(stops.all? { |i| i.is_a? Hash }).to eq(true) end - it "returns correct Hashes" do + it 'returns correct Hashes' do expect(stops.first.keys).to eq([:id, :name]) end end diff --git a/spec/fetchers/stops_for_line_spec.rb b/spec/fetchers/stops_for_line_spec.rb @@ -1,13 +1,13 @@ -require_relative "../spec_helper" +require_relative '../spec_helper' describe MpkKrakowRb::Fetchers::StopsForLine do let(:stops) { MpkKrakowRb::Fetchers::StopsForLine.new(20, 1) } - it "gets data" do + it 'gets data' do expect(stops.fetch.count).not_to eq(0) end - it "creates correct url for direction" do - expect(stops.url).to eq("http://rozklady.mpk.krakow.pl/aktualne/0020/0020w001.htm") + it 'creates correct url for direction' do + expect(stops.url).to eq('http://rozklady.mpk.krakow.pl/aktualne/0020/0020w001.htm') end end diff --git a/spec/fetchers/stops_spec.rb b/spec/fetchers/stops_spec.rb @@ -1,21 +1,21 @@ -require "spec_helper" +require 'spec_helper' describe MpkKrakowRb::Fetchers::Lines do let(:lines) { MpkKrakowRb::Fetchers::Lines.new.fetch } - it "returns an Array" do + it 'returns an Array' do expect(lines.class).to eq(Array) end - it "returns all elements" do + it 'returns all elements' do expect(lines.count).to eq(NUMBER_OF_LINES) end - it "returns Array of Hashes" do - expect(lines.all?{ |i| i.is_a? Hash }).to eq(true) + it 'returns Array of Hashes' do + expect(lines.all? { |i| i.is_a? Hash }).to eq(true) end - it "returns correct Hashes" do + it 'returns correct Hashes' do expect(lines.first.keys).to eq([:type, :number]) end end diff --git a/spec/line_spec.rb b/spec/line_spec.rb @@ -2,22 +2,22 @@ require 'spec_helper' describe MpkKrakowRb::Line do before :each do - @lines_list = double("line", get: true) - @stop = double("stop", name: "a stop", id: 1, lines_list: @lines_list) - @stops = double("stops", get: @stop) + @lines_list = double('line', get: true) + @stop = double('stop', name: 'a stop', id: 1, lines_list: @lines_list) + @stops = double('stops', get: @stop) end - it "gets stops" do + it 'gets stops' do line = MpkKrakowRb::Line.new(number: 139, type: :bus, stops_list: @stops) expect(line.stops.count).not_to eq(0) end - it "gets Stop object from stops" do + it 'gets Stop object from stops' do expect(@stops).to receive(:get) MpkKrakowRb::Line.new(number: 139, type: :bus, stops_list: @stops).stops end - it "consists of LineStops" do + 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 diff --git a/spec/line_stop_spec.rb b/spec/line_stop_spec.rb @@ -2,15 +2,20 @@ require 'spec_helper' describe MpkKrakowRb::LineStop do before :each do - @lines = double('lines', get: "a lines") + @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(id: 782, - name: "Agatowa", - lines_list: @lines, - line_number: 183, - line_position: 1) } + let(:stop) do + MpkKrakowRb::Stop.new(id: '0782', name: 'Agatowa', lines_list: @lines) + end + + let(:line_stop) do + MpkKrakowRb::LineStop.new(id: 782, + name: 'Agatowa', + lines_list: @lines, + line_number: 183, + line_position: 1) + end it 'returns lines' do expect(line_stop.lines.count).not_to eq(0) @@ -19,10 +24,9 @@ describe MpkKrakowRb::LineStop do it 'gets Line objects from lines' do expect(@lines).to receive(:get) MpkKrakowRb::LineStop.new(id: 782, - name: "Agatowa", + name: 'Agatowa', lines_list: @lines, line_number: 183, line_position: 1).lines - end end diff --git a/spec/lines_spec.rb b/spec/lines_spec.rb @@ -1,22 +1,22 @@ require 'spec_helper' describe MpkKrakowRb::Lines do - let(:stops) { double("stop", get: true) } + let(:stops) { double('stop', get: true) } let(:lines) { MpkKrakowRb::Lines.new(stops_list: stops) } before :each do lines.get_lines end - it "returns elements" do + it 'returns elements' do expect(lines.count).not_to eq(0) end - it "#get returns a line" do + it '#get returns a line' do expect(lines.get(139).number).to eq(139) end - it "#get returns error message when line not found" do - expect(lines.get(666)).to eq("Line not found") + it '#get returns error message when line not found' do + expect(lines.get(666)).to eq('Line not found') end end diff --git a/spec/mpk_krakow_rb_spec.rb b/spec/mpk_krakow_rb_spec.rb @@ -15,14 +15,14 @@ describe MpkKrakowRb do expect(mpk.stops.count).not_to eq(0) end - context "Lines" do - it "lines has stops" do + context 'Lines' do + it 'lines has stops' do expect(mpk.lines.first.stops).not_to eq(0) end end - context "Stops" do - it "stops have lines" do + context 'Stops' do + it 'stops have lines' do expect(mpk.stops.first.lines).not_to eq(0) end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb @@ -8,7 +8,7 @@ NUMBER_OF_LINES = 184 # VCR configuration VCR.configure do |config| - config.cassette_library_dir = "spec/vcr_cassettes" + config.cassette_library_dir = 'spec/vcr_cassettes' config.hook_into :webmock end @@ -17,10 +17,15 @@ RSpec.configure do |config| # Add VCR to all tests config.around(:each) do |example| options = example.metadata[:vcr] || {} - if options[:record] == :skip + if options[:record] == :skip VCR.turned_off(&example) else - name = example.metadata[:full_description].split(/\s+/, 2).join('/').gsub(/\./,'/').gsub(/[^\w\/]+/, '_').gsub(/\/$/, '') + name = example.metadata[:full_description] + .split(/\s+/, 2) + .join('/') + .gsub(/\./, '/') + .gsub(%r{[^\w\/]+}, '_') + .gsub(%r{/$}, '') VCR.use_cassette(name, options, &example) end end diff --git a/spec/stop_spec.rb b/spec/stop_spec.rb @@ -1,17 +1,18 @@ -require "spec_helper" +require 'spec_helper' describe MpkKrakowRb::Stop do before :each do - @lines = double('lines', get: "A lines") + @lines = double('lines', get: 'A lines') end it 'returns lines' do - @stop = MpkKrakowRb::Stop.new(id: "0782", name: "Agatowa", lines_list: @lines) + @stop = MpkKrakowRb::Stop.new(id: '0782', name: 'Agatowa', + lines_list: @lines) expect(@stop.lines.count).not_to eq(0) end it 'gets Line objects from lines' do expect(@lines).to receive(:get) - MpkKrakowRb::Stop.new(id: "0782", name: "Agatowa", lines_list: @lines).lines + MpkKrakowRb::Stop.new(id: '0782', name: 'Agatowa', lines_list: @lines).lines end end diff --git a/spec/stops_spec.rb b/spec/stops_spec.rb @@ -1,26 +1,26 @@ -require "spec_helper" +require 'spec_helper' describe MpkKrakowRb::Stops do - let(:lines) { double("lines", get: "A line") } + let(:lines) { double('lines', get: 'A line') } let(:stops) { MpkKrakowRb::Stops.new(lines_list: lines) } before :each do stops.get_stops end - it "returns stops" do + it 'returns stops' do expect(stops.count).not_to eq(0) end - it "stops are of a Stop class" do + it 'stops are of a Stop class' do expect(stops.first.class).to eq(MpkKrakowRb::Stop) end it '#get returns a stop' do - expect(stops.get("Agatowa").name).to eq("Agatowa") + expect(stops.get('Agatowa').name).to eq('Agatowa') end - it "#get returns error message when stop not found" do - expect(stops.get("Tyrel corp")).to eq("Stop not found") + it '#get returns error message when stop not found' do + expect(stops.get('Tyrel corp')).to eq('Stop not found') end end