Module: SpreeCmCommissioner::LineItemTransitable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/spree_cm_commissioner/line_item_transitable.rb
Defined Under Namespace
Classes: TripKey
Constant Summary collapse
- DIRECTION =
%w[outbound inbound].freeze
Instance Method Summary collapse
- #boarding_trip_stop_id ⇒ Object
- #boarding_trip_stop_id=(value) ⇒ Object
- #connected_trip_id ⇒ Object
- #connected_trip_id=(value) ⇒ Object
- #direction ⇒ Object
- #direction=(value) ⇒ Object
- #distance ⇒ Object
- #distance=(value) ⇒ Object
- #drop_off_trip_stop_id ⇒ Object
- #drop_off_trip_stop_id=(value) ⇒ Object
- #dropoff_map_place ⇒ Object
- #dropoff_map_place=(value) ⇒ Object
- #inbound? ⇒ Boolean
- #outbound? ⇒ Boolean
- #passenger_count ⇒ Object
- #passenger_count=(value) ⇒ Object
- #pickup_map_place ⇒ Object
- #pickup_map_place=(value) ⇒ Object
- #trip_id ⇒ Object
- #trip_id=(value) ⇒ Object
Instance Method Details
#boarding_trip_stop_id ⇒ Object
57 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 57 def boarding_trip_stop_id = ['boarding_trip_stop_id']&.to_i |
#boarding_trip_stop_id=(value) ⇒ Object
107 108 109 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 107 def boarding_trip_stop_id=(value) ('boarding_trip_stop_id', value) end |
#connected_trip_id ⇒ Object
56 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 56 def connected_trip_id = ['connected_trip_id'] |
#connected_trip_id=(value) ⇒ Object
103 104 105 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 103 def connected_trip_id=(value) ('connected_trip_id', value) end |
#direction ⇒ Object
54 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 54 def direction = ['direction'] |
#direction=(value) ⇒ Object
95 96 97 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 95 def direction=(value) ('direction', value) end |
#distance ⇒ Object
76 77 78 79 80 81 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 76 def distance distance_hash = &.dig('distance') return nil if distance_hash.blank? SpreeCmCommissioner::Distance.from_hash(distance_hash) end |
#distance=(value) ⇒ Object
91 92 93 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 91 def distance=(value) ('distance', value) end |
#drop_off_trip_stop_id ⇒ Object
58 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 58 def drop_off_trip_stop_id = ['drop_off_trip_stop_id']&.to_i |
#drop_off_trip_stop_id=(value) ⇒ Object
111 112 113 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 111 def drop_off_trip_stop_id=(value) ('drop_off_trip_stop_id', value) end |
#dropoff_map_place ⇒ Object
69 70 71 72 73 74 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 69 def dropoff_map_place dropoff_hash = &.dig('dropoff_map_place') return nil if dropoff_hash.blank? SpreeCmCommissioner::IntercityTaxi::MapPlace.from_hash(dropoff_hash) end |
#dropoff_map_place=(value) ⇒ Object
87 88 89 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 87 def dropoff_map_place=(value) ('dropoff_map_place', value) end |
#inbound? ⇒ Boolean
52 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 52 def inbound? = direction == 'inbound' |
#outbound? ⇒ Boolean
51 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 51 def outbound? = direction == 'outbound' |
#passenger_count ⇒ Object
60 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 60 def passenger_count = ['passenger_count']&.to_i |
#passenger_count=(value) ⇒ Object
115 116 117 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 115 def passenger_count=(value) ('passenger_count', value) end |
#pickup_map_place ⇒ Object
62 63 64 65 66 67 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 62 def pickup_map_place pickup_hash = &.dig('pickup_map_place') return nil if pickup_hash.blank? SpreeCmCommissioner::IntercityTaxi::MapPlace.from_hash(pickup_hash) end |
#pickup_map_place=(value) ⇒ Object
83 84 85 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 83 def pickup_map_place=(value) ('pickup_map_place', value) end |
#trip_id ⇒ Object
55 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 55 def trip_id = ['trip_id']&.to_i |
#trip_id=(value) ⇒ Object
99 100 101 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 99 def trip_id=(value) ('trip_id', value) end |