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

:nodoc:

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