Class: Ekispert::Course::Route::Line::Stop::DepartureState

Inherits:
EkispertBase
  • Object
show all
Defined in:
lib/ekispert/course/route/line/stop/departure_state.rb

Defined Under Namespace

Classes: Datetime

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Util

#snakecase

Constructor Details

#initialize(element) ⇒ DepartureState

Returns a new instance of DepartureState.



9
10
11
12
# File 'lib/ekispert/course/route/line/stop/departure_state.rb', line 9

def initialize(element)
  @datetime_list = []
  super(element)
end

Instance Attribute Details

#datetimeObject

Returns the value of attribute datetime.



7
8
9
# File 'lib/ekispert/course/route/line/stop/departure_state.rb', line 7

def datetime
  @datetime
end

#datetime_listObject

Returns the value of attribute datetime_list.



7
8
9
# File 'lib/ekispert/course/route/line/stop/departure_state.rb', line 7

def datetime_list
  @datetime_list
end

Instance Method Details

#set_date(date) ⇒ Object

Because of emptiness of date information at DepartureState, set date additionaly ex. <Datetime operation=“today”>12:57:00+09:00</Datetime>



16
17
18
19
20
# File 'lib/ekispert/course/route/line/stop/departure_state.rb', line 16

def set_date(date)
  time = @datetime_list[0].text.split(/[:\+]/).first(3).map(&:to_i)
  @datetime = DateTime.new(date.year, date.month, date.day, *time) rescue DateTime.now
  @datetime += 1 if @datetime_list[0].operation == 'yesterday'
end