Class: SpreeCmCommissioner::Integrations::BookMeBusV1::Resources::Direction

Inherits:
Base
  • Object
show all
Defined in:
app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

from_json_api, from_json_api_item, from_json_api_single

Constructor Details

#initialize(attributes = {}) ⇒ Direction

Returns a new instance of Direction.



13
14
15
16
17
18
19
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 13

def initialize(attributes = {})
  super(attributes)

  @origin = attributes['origin'] || {}
  @destination = attributes['destination'] || {}
  @stops = attributes['stops'] || []
end

Instance Attribute Details

#destinationObject

Returns the value of attribute destination.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 3

def destination
  @destination
end

#idObject

Returns the value of attribute id.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 3

def id
  @id
end

#long_nameObject

Returns the value of attribute long_name.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 3

def long_name
  @long_name
end

#operator_idObject

Returns the value of attribute operator_id.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 3

def operator_id
  @operator_id
end

#operator_nameObject

Returns the value of attribute operator_name.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 3

def operator_name
  @operator_name
end

#originObject

Returns the value of attribute origin.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 3

def origin
  @origin
end

#route_typeObject

Returns the value of attribute route_type.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 3

def route_type
  @route_type
end

#short_nameObject

Returns the value of attribute short_name.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 3

def short_name
  @short_name
end

#stopsObject

Returns the value of attribute stops.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 3

def stops
  @stops
end

Instance Method Details

#destination_location_idObject



25
26
27
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 25

def destination_location_id
  @destination['location_id']
end

#destination_nameObject



33
34
35
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 33

def destination_name
  @destination['location_name']
end

#origin_location_idObject



21
22
23
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 21

def origin_location_id
  @origin['location_id']
end

#origin_nameObject



29
30
31
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 29

def origin_name
  @origin['location_name']
end

#to_hObject



37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/direction.rb', line 37

def to_h
  {
    id: id,
    short_name: short_name,
    long_name: long_name,
    route_type: route_type,
    origin: origin,
    destination: destination,
    stops: stops,
    operator_id: operator_id,
    operator_name: operator_name
  }.compact
end