aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/controllers/api/v1/journey_patterns_controller.rb17
-rw-r--r--app/controllers/api/v1/routes_controller.rb14
-rw-r--r--app/controllers/api/v1/stop_areas_controller.rb17
-rw-r--r--app/views/api/v1/journey_patterns/show.json.rabl7
4 files changed, 55 insertions, 0 deletions
diff --git a/app/controllers/api/v1/journey_patterns_controller.rb b/app/controllers/api/v1/journey_patterns_controller.rb
new file mode 100644
index 000000000..deab88af8
--- /dev/null
+++ b/app/controllers/api/v1/journey_patterns_controller.rb
@@ -0,0 +1,17 @@
+class Api::V1::JourneyPatternsController < Api::V1::ChouetteController
+ inherit_resources
+
+ defaults :resource_class => Chouette::JourneyPattern, :finder => :find_by_objectid!
+
+ belongs_to :line, :parent_class => Chouette::Line, :optional => true, :finder => :find_by_objectid!, :param => :line_id do
+ belongs_to :route, :parent_class => Chouette::Route, :optional => true, :finder => :find_by_objectid!, :param => :route_id
+ end
+
+protected
+
+ def collection
+ @journey_patterns ||= parent.journey_patterns
+ end
+
+end
+
diff --git a/app/controllers/api/v1/routes_controller.rb b/app/controllers/api/v1/routes_controller.rb
new file mode 100644
index 000000000..e7a6ae0cf
--- /dev/null
+++ b/app/controllers/api/v1/routes_controller.rb
@@ -0,0 +1,14 @@
+class Api::V1::RoutesController < Api::V1::ChouetteController
+ inherit_resources
+
+ defaults :resource_class => Chouette::Route, :finder => :find_by_objectid!
+
+ belongs_to :line, :parent_class => Chouette::Line, :optional => true, :finder => :find_by_objectid!, :param => :line_id
+
+protected
+
+ def collection
+ @routes ||= parent.routes
+ end
+end
+
diff --git a/app/controllers/api/v1/stop_areas_controller.rb b/app/controllers/api/v1/stop_areas_controller.rb
new file mode 100644
index 000000000..97d2dec7d
--- /dev/null
+++ b/app/controllers/api/v1/stop_areas_controller.rb
@@ -0,0 +1,17 @@
+class Api::V1::StopAreasController < Api::V1::ChouetteController
+ inherit_resources
+
+ defaults :resource_class => Chouette::StopArea, :finder => :find_by_objectid!
+
+ belongs_to :line, :parent_class => Chouette::Line, :optional => true, :finder => :find_by_objectid!, :param => :line_id do
+ belongs_to :route, :parent_class => Chouette::Route, :optional => true, :finder => :find_by_objectid!, :param => :route_id
+ end
+
+protected
+
+ def collection
+ @stop_areas ||= parent.stop_areas
+ end
+
+end
+
diff --git a/app/views/api/v1/journey_patterns/show.json.rabl b/app/views/api/v1/journey_patterns/show.json.rabl
new file mode 100644
index 000000000..bcde45ffd
--- /dev/null
+++ b/app/views/api/v1/journey_patterns/show.json.rabl
@@ -0,0 +1,7 @@
+object @journey_pattern
+attributes :objectid, :object_version, :creation_time, :creator_id, :name, :comment, :registration_number
+attributes :published_name
+
+# :route_id, :departure_stop_point_id, :arrival_stop_point_id, :stop_point_ids, :stop_points
+
+