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



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_idObject



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

#directionObject



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

#distanceObject



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_idObject



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_placeObject



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

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



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_placeObject



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_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



99
100
101
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 99

def trip_id=(value)
  ('trip_id', value)
end