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
- #service_origin_id ⇒ Object
- #service_origin_id=(value) ⇒ Object
- #trip_id ⇒ Object
- #trip_id=(value) ⇒ Object
Instance Method Details
#boarding_trip_stop_id ⇒ Object
61 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 61 def boarding_trip_stop_id = ['boarding_trip_stop_id']&.to_i |
#boarding_trip_stop_id=(value) ⇒ Object
112 113 114 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 112 def boarding_trip_stop_id=(value) ('boarding_trip_stop_id', value) end |
#connected_trip_id ⇒ Object
60 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 60 def connected_trip_id = ['connected_trip_id'] |
#connected_trip_id=(value) ⇒ Object
108 109 110 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 108 def connected_trip_id=(value) ('connected_trip_id', value) end |
#direction ⇒ Object
58 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 58 def direction = ['direction'] |
#direction=(value) ⇒ Object
100 101 102 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 100 def direction=(value) ('direction', value) end |
#distance ⇒ Object
81 82 83 84 85 86 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 81 def distance distance_hash = &.dig('distance') return nil if distance_hash.blank? SpreeCmCommissioner::Distance.from_hash(distance_hash) end |
#distance=(value) ⇒ Object
96 97 98 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 96 def distance=(value) ('distance', value) end |
#drop_off_trip_stop_id ⇒ Object
62 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 62 def drop_off_trip_stop_id = ['drop_off_trip_stop_id']&.to_i |
#drop_off_trip_stop_id=(value) ⇒ Object
116 117 118 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 116 def drop_off_trip_stop_id=(value) ('drop_off_trip_stop_id', value) end |
#dropoff_map_place ⇒ Object
74 75 76 77 78 79 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 74 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
92 93 94 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 92 def dropoff_map_place=(value) ('dropoff_map_place', value) end |
#inbound? ⇒ Boolean
56 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 56 def inbound? = direction == 'inbound' |
#outbound? ⇒ Boolean
55 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 55 def outbound? = direction == 'outbound' |
#passenger_count ⇒ Object
65 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 65 def passenger_count = ['passenger_count']&.to_i |
#passenger_count=(value) ⇒ Object
124 125 126 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 124 def passenger_count=(value) ('passenger_count', value) end |
#pickup_map_place ⇒ Object
67 68 69 70 71 72 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 67 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
88 89 90 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 88 def pickup_map_place=(value) ('pickup_map_place', value) end |
#service_origin_id ⇒ Object
63 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 63 def service_origin_id = ['service_origin_id']&.to_i |
#service_origin_id=(value) ⇒ Object
120 121 122 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 120 def service_origin_id=(value) ('service_origin_id', value) end |
#trip_id ⇒ Object
59 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 59 def trip_id = ['trip_id']&.to_i |
#trip_id=(value) ⇒ Object
104 105 106 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 104 def trip_id=(value) ('trip_id', value) end |