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

Instance Method Details

#boarding_trip_stop_idObject



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

#directionObject



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

#distanceObject



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_idObject



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_placeObject



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

Returns:

  • (Boolean)


52
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 52

def inbound? = direction == 'inbound'

#outbound?Boolean

Returns:

  • (Boolean)


51
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 51

def outbound? = direction == 'outbound'

#passenger_countObject



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_placeObject



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_idObject



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