aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Florisson2012-11-30 16:57:53 +0100
committerMarc Florisson2012-11-30 16:57:53 +0100
commit966a9f62b3ffd8029c0104cee0d63d98582d95d9 (patch)
treedb67aee6c82edb8c183ad7757787b895ebd2221c
parent251fe15d93376f3b41d4abd8e523551121d11bdb (diff)
downloadchouette-core-966a9f62b3ffd8029c0104cee0d63d98582d95d9.tar.bz2
continue api v1
-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
+
+