Module: RailFeeds::NetworkRail::Schedule
- Defined in:
- lib/rail_feeds/network_rail/schedule.rb,
lib/rail_feeds/network_rail/schedule/data.rb,
lib/rail_feeds/network_rail/schedule/days.rb,
lib/rail_feeds/network_rail/schedule/header.rb,
lib/rail_feeds/network_rail/schedule/parser.rb,
lib/rail_feeds/network_rail/schedule/tiploc.rb,
lib/rail_feeds/network_rail/schedule/fetcher.rb,
lib/rail_feeds/network_rail/schedule/header/cif.rb,
lib/rail_feeds/network_rail/schedule/parser/cif.rb,
lib/rail_feeds/network_rail/schedule/association.rb,
lib/rail_feeds/network_rail/schedule/header/json.rb,
lib/rail_feeds/network_rail/schedule/parser/json.rb,
lib/rail_feeds/network_rail/schedule/stp_indicator.rb,
lib/rail_feeds/network_rail/schedule/train_schedule.rb,
lib/rail_feeds/network_rail/schedule/train_schedule/location.rb,
lib/rail_feeds/network_rail/schedule/train_schedule/change_en_route.rb,
lib/rail_feeds/network_rail/schedule/train_schedule/location/origin.rb,
lib/rail_feeds/network_rail/schedule/train_schedule/location/terminating.rb,
lib/rail_feeds/network_rail/schedule/train_schedule/location/intermediate.rb
Overview
Defined Under Namespace
Modules: Days, Header, STPIndicator
Classes: Association, Data, Fetcher, Parser, Tiploc, TrainSchedule
Class Method Summary
collapse
Class Method Details
.make_date(value, allow_nil: false) ⇒ Object
18
19
20
21
22
23
|
# File 'lib/rail_feeds/network_rail/schedule.rb', line 18
def self.make_date(value, allow_nil: false)
return nil if allow_nil && value.strip.empty?
return Date.new(9999, 12, 31) if value.eql?('999999')
Date.strptime(value, '%y%m%d')
end
|
.nil_or_i(value) ⇒ Object
6
7
8
9
10
|
# File 'lib/rail_feeds/network_rail/schedule.rb', line 6
def self.nil_or_i(value)
return nil if value.to_s.strip.empty?
value.to_i
end
|
.nil_or_strip(value) ⇒ Object
12
13
14
15
16
|
# File 'lib/rail_feeds/network_rail/schedule.rb', line 12
def self.nil_or_strip(value)
return nil if value.to_s.strip.empty?
value.strip
end
|