diff options
| -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 + + |
