[bitbar] update for current setup

- use the default ruby version
- remove bundler, since we only use stdlib
- set the text color to white for dark mode
pull/28/head
Alpha Chen 5 years ago
parent d7e4e8e7af
commit f309e2a0f7

@ -1,5 +0,0 @@
source 'https://rubygems.org'
group :development do
gem 'pry'
end

@ -1,19 +0,0 @@
GEM
remote: https://rubygems.org/
specs:
coderay (1.1.1)
method_source (0.8.2)
pry (0.10.3)
coderay (~> 1.1.0)
method_source (~> 0.8.1)
slop (~> 3.4)
slop (3.6.0)
PLATFORMS
ruby
DEPENDENCIES
pry
BUNDLED WITH
1.11.2

@ -1,5 +0,0 @@
desc ''
task :bundle do
cmd = 'bundle install --standalone --path vendor/bundle --without development test'
sh "chruby-exec 2.0.0 -- #{cmd}"
end

@ -9,22 +9,22 @@ COLOR_MAP = {
arrivalStatusEarly: :red,
arrivalStatusDelayed: :blue,
arrivalStatusDepartedOnTime: :green,
arrivalStatusDepartedNoInfo: :black,
arrivalStatusDepartedNoInfo: :white,
arrivalStatusDepartedEarly: :red,
arrivalStatusDepartedDelayed: :blue,
arrivalStatusCancelled: :red,
}
html = open('http://pugetsound.onebusaway.org/where/standard/stop.action?id=1_7360').read
html = open('http://pugetsound.onebusaway.org/where/standard/stop.action?id=1_17160').read
doc = REXML::Document.new(html)
status = doc.elements['//td[contains(@class, "arrivalsStatusEntry")]']
minutes = status.elements['.//span'].text
color = COLOR_MAP.fetch(status.attributes['class'].split(/\s+/).last.to_sym, :black)
color = COLOR_MAP.fetch(status.attributes['class'].split(/\s+/).last.to_sym, :white)
times = doc.elements.to_a('//div[@class="arrivalsTimePanel"]')
puts "#{minutes} | color=#{color}"
puts '---'
times.each do |time|
puts "#{time[0].text}#{time[1]}#{time[2].text}"
puts "#{time[0].text} - #{time[2].text}"
end

Loading…
Cancel
Save