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



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

def boarding_trip_stop_id = ['boarding_trip_stop_id']&.to_i

#boarding_trip_stop_id=(value) ⇒ Object



73
74
75
76
77
78
79
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 73

def boarding_trip_stop_id=(value)
  if value.nil?
    .delete('boarding_trip_stop_id')
  else
    ['boarding_trip_stop_id'] = value.to_s
  end
end

#directionObject



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

def direction = ['direction']

#direction=(value) ⇒ Object



57
58
59
60
61
62
63
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 57

def direction=(value)
  if value.nil?
    .delete('direction')
  else
    ['direction'] = value.to_s
  end
end

#drop_off_trip_stop_idObject



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

def drop_off_trip_stop_id = ['drop_off_trip_stop_id']&.to_i

#drop_off_trip_stop_id=(value) ⇒ Object



81
82
83
84
85
86
87
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 81

def drop_off_trip_stop_id=(value)
  if value.nil?
    .delete('drop_off_trip_stop_id')
  else
    ['drop_off_trip_stop_id'] = value.to_s
  end
end

#inbound?Boolean

Returns:

  • (Boolean)


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

def inbound? = direction == 'inbound'

#outbound?Boolean

Returns:

  • (Boolean)


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

def outbound? = direction == 'outbound'

#trip_idObject



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

def trip_id = ['trip_id']&.to_i

#trip_id=(value) ⇒ Object



65
66
67
68
69
70
71
# File 'app/models/concerns/spree_cm_commissioner/line_item_transitable.rb', line 65

def trip_id=(value)
  if value.nil?
    .delete('trip_id')
  else
    ['trip_id'] = value.to_s
  end
end