mirror of
https://github.com/ENSL/ensl.org.git
synced 2025-05-07 07:41:05 +00:00
Bug fix and clean up with nsltv tag.
This commit is contained in:
parent
f943b18c12
commit
b24f808c48
3 changed files with 19 additions and 15 deletions
|
@ -171,26 +171,17 @@ module ApplicationHelper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def nsltv_regex
|
|
||||||
/\[NSLTV\]/i
|
|
||||||
end
|
|
||||||
|
|
||||||
def upcoming_matches
|
def upcoming_matches
|
||||||
GoogleCalendar.new(ENV['GOOGLE_CALENDAR_ID'], timezone_offset).
|
GoogleCalendar.new(ENV['GOOGLE_CALENDAR_ID'], timezone_offset).
|
||||||
upcoming.
|
upcoming.sort_by do |event|
|
||||||
find_all{|e|
|
|
||||||
not nsltv_regex =~ (e.summary)
|
|
||||||
}.sort_by do |event|
|
|
||||||
event.start
|
event.start
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def upcoming_nsltv
|
def upcoming_nsltv
|
||||||
GoogleCalendar.new(ENV['GOOGLE_CALENDAR_ID'], timezone_offset).
|
GoogleCalendar.new(ENV['GOOGLE_CALENDAR_ID'], timezone_offset).
|
||||||
upcoming.
|
upcoming_nsltv.sort_by do |event|
|
||||||
find_all{|e|
|
|
||||||
nsltv_regex =~ (e.summary)
|
|
||||||
}.sort_by do |event|
|
|
||||||
event.start
|
event.start
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -20,7 +20,15 @@ class GoogleCalendar
|
||||||
|
|
||||||
def upcoming
|
def upcoming
|
||||||
events.select do |event|
|
events.select do |event|
|
||||||
event.start >= (Time.zone.now - 2.hours)
|
event.start >= (Time.zone.now - 2.hours) &&
|
||||||
|
(not event.nsltv_regex =~ event.summary)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def upcoming_nsltv
|
||||||
|
events.select do |event|
|
||||||
|
event.start >= (Time.zone.now - 2.hours) &&
|
||||||
|
event.nsltv_regex =~ (event.summary)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -111,8 +119,13 @@ class GoogleCalendar
|
||||||
@entry["end"]["dateTime"].to_datetime.in_time_zone(@timezone_offset)
|
@entry["end"]["dateTime"].to_datetime.in_time_zone(@timezone_offset)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def nsltv_regex
|
||||||
|
/\[NSLTV\]/i
|
||||||
|
end
|
||||||
|
|
||||||
def formatted_summary
|
def formatted_summary
|
||||||
summary.gsub(/(http\:\/\/)(.*[^)])/i, '<a href="\1\2">\2</a>').html_safe
|
summary.gsub(/(http\:\/\/)(.*[^)])/i, '<a href="\1\2">\2</a>').
|
||||||
|
gsub(nsltv_regex, '').html_safe
|
||||||
end
|
end
|
||||||
|
|
||||||
def [](key)
|
def [](key)
|
||||||
|
@ -123,4 +136,4 @@ class GoogleCalendar
|
||||||
self[method.to_s]
|
self[method.to_s]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
<div class="entry">
|
<div class="entry">
|
||||||
<p class="summary">
|
<p class="summary">
|
||||||
<span class="time"><%= event.start.strftime("%H:%M %Z") %></span>
|
<span class="time"><%= event.start.strftime("%H:%M %Z") %></span>
|
||||||
<%= event.formatted_summary.sub(nsltv_regex, '') %>
|
<%= event.formatted_summary %>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
Loading…
Reference in a new issue