Class: Spree::Transit::BaseController
- Inherits:
-
Admin::ResourceController
- Object
- Admin::ResourceController
- Spree::Transit::BaseController
show all
- Defined in:
- app/controllers/spree/transit/base_controller.rb
Direct Known Subclasses
AmenitiesController, AmenityValuesController, BranchesController, LocationsController, PlacesController, ReservationsController, RoutesController, ServiceCalendarsController, StopsController, TripStopsController, TripsController, Vectors::AmenityValuesController, Vectors::IconsController, VehiclePhotosController, VehicleSeatsController, VehicleTypesController, VehiclesController, VendorsController
Instance Method Summary
collapse
Instance Method Details
#collection_url(options = {}) ⇒ Object
35
36
37
38
39
40
41
|
# File 'app/controllers/spree/transit/base_controller.rb', line 35
def collection_url(options = {})
if parent_data.present?
spree.polymorphic_url([:transit, parent, model_class], options)
else
spree.polymorphic_url([:transit, model_class], options)
end
end
|
#current_vendor ⇒ Object
28
29
30
31
32
33
|
# File 'app/controllers/spree/transit/base_controller.rb', line 28
def current_vendor
@current_vendor ||= vendors.find { |v| v[:slug] == session[:transit_current_vendor_slug] } || vendors.first
session[:transit_current_vendor_slug] ||= @current_vendor&.slug
@current_vendor
end
|
#edit_object_url(object, options = {}) ⇒ Object
43
44
45
46
47
48
49
50
|
# File 'app/controllers/spree/transit/base_controller.rb', line 43
def edit_object_url(object, options = {})
if parent_data.present?
spree.send "edit_transit_#{resource.model_name}_#{resource.object_name}_url",
parent, object, options
else
spree.send "edit_transit_#{resource.object_name}_url", object, options
end
end
|
#page ⇒ Object
13
14
15
|
# File 'app/controllers/spree/transit/base_controller.rb', line 13
def page
params[:page] || 1
end
|
#per_page ⇒ Object
17
18
19
|
# File 'app/controllers/spree/transit/base_controller.rb', line 17
def per_page
params[:per_page] || 12
end
|
#required_vendor_user! ⇒ Object
#vendors ⇒ Object
9
10
11
|
# File 'app/controllers/spree/transit/base_controller.rb', line 9
def vendors
@vendors ||= spree_current_user.vendors.to_a
end
|