diff options
| author | Marc Florisson | 2012-11-30 16:57:53 +0100 |
|---|---|---|
| committer | Marc Florisson | 2012-11-30 16:57:53 +0100 |
| commit | 966a9f62b3ffd8029c0104cee0d63d98582d95d9 (patch) | |
| tree | db67aee6c82edb8c183ad7757787b895ebd2221c | |
| parent | 251fe15d93376f3b41d4abd8e523551121d11bdb (diff) | |
| download | chouette-core-966a9f62b3ffd8029c0104cee0d63d98582d95d9.tar.bz2 | |
continue api v1
| -rw-r--r-- | app/controllers/api/v1/journey_patterns_controller.rb | 17 | ||||
| -rw-r--r-- | app/controllers/api/v1/routes_controller.rb | 14 | ||||
| -rw-r--r-- | app/controllers/api/v1/stop_areas_controller.rb | 17 | ||||
| -rw-r--r-- | app/views/api/v1/journey_patterns/show.json.rabl | 7 |
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 + + |
