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
- #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
56 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 56 def boarding_trip_stop_id = ['boarding_trip_stop_id']&.to_i |
#boarding_trip_stop_id=(value) ⇒ Object
102 103 104 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 102 def boarding_trip_stop_id=(value) ('boarding_trip_stop_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
94 95 96 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 94 def direction=(value) ('direction', value) end |
#distance ⇒ Object
75 76 77 78 79 80 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 75 def distance distance_hash = &.dig('distance') return nil if distance_hash.blank? SpreeCmCommissioner::IntercityTaxi::Distance.from_hash(distance_hash) end |
#distance=(value) ⇒ Object
90 91 92 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 90 def distance=(value) ('distance', value) end |
#drop_off_trip_stop_id ⇒ Object
57 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 57 def drop_off_trip_stop_id = ['drop_off_trip_stop_id']&.to_i |
#drop_off_trip_stop_id=(value) ⇒ Object
106 107 108 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 106 def drop_off_trip_stop_id=(value) ('drop_off_trip_stop_id', value) end |
#dropoff_map_place ⇒ Object
68 69 70 71 72 73 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 68 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
86 87 88 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 86 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
59 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 59 def passenger_count = ['passenger_count']&.to_i |
#passenger_count=(value) ⇒ Object
110 111 112 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 110 def passenger_count=(value) ('passenger_count', value) end |
#pickup_map_place ⇒ Object
61 62 63 64 65 66 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 61 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
82 83 84 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 82 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
98 99 100 |
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 98 def trip_id=(value) ('trip_id', value) end |