Class: Ekispert::Course::Route::Line::Stop::DepartureState
- Inherits:
-
EkispertBase
- Object
- EkispertBase
- Ekispert::Course::Route::Line::Stop::DepartureState
- Defined in:
- lib/ekispert/course/route/line/stop/departure_state.rb
Defined Under Namespace
Classes: Datetime
Instance Attribute Summary collapse
-
#datetime ⇒ Object
Returns the value of attribute datetime.
-
#datetime_list ⇒ Object
Returns the value of attribute datetime_list.
Instance Method Summary collapse
-
#initialize(element) ⇒ DepartureState
constructor
A new instance of DepartureState.
-
#set_date(date) ⇒ Object
Because of emptiness of date information at DepartureState, set date additionaly ex.
Methods included from Util
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
#datetime ⇒ Object
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_list ⇒ Object
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 |