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



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_idObject



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

#directionObject



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

#distanceObject



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_idObject



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_placeObject



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

Returns:

  • (Boolean)


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

def inbound? = direction == 'inbound'

#outbound?Boolean

Returns:

  • (Boolean)


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

def outbound? = direction == 'outbound'

#passenger_countObject



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_placeObject



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_idObject



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_idObject



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