Sha256: b65e51a9910165ebe2f61acb184e595e6e895dece705bcb89c2aa4dadcf4881c

Contents?: true

Size: 851 Bytes

Versions: 6

Compression:

Stored size: 851 Bytes

Contents

module Concerns::SampleController
  extend Apipie::DSL::Concern

  api :GET, '/:controller_path'
  def index
    render :text => "OK #{params.inspect}"
  end

  api :GET, '/:resource_id/:id'
  param :id, String
  def show
    render :text => "OK #{params.inspect}"
  end

  def_param_group :concern do
    param :concern, Hash, :required => true, :action_aware => true do
      param :name, String, "Name of a :concern"
      param :concern_type, String
    end
  end

  api :POST, '/:resource_id', "Create a :concern"
  param_group :concern
  def create
    render :text => "OK #{params.inspect}"
  end

  api :PUT, '/:resource_id/:id'
  param :id, String
  param_group :concern
  def update
    render :text => "OK #{params.inspect}"
  end

  api :GET, '/:resource_id/:custom_subst'
  def custom
    render :text => "OK #{params.inspect}"
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
apipie-rails-0.0.24 spec/dummy/app/controllers/concerns/sample_controller.rb
apipie-rails-0.0.23 spec/dummy/app/controllers/concerns/sample_controller.rb
jmoses_apipie-rails-0.0.23 spec/dummy/app/controllers/concerns/sample_controller.rb
apipie-rails-0.0.22 spec/dummy/app/controllers/concerns/sample_controller.rb
apipie-rails-0.0.21 spec/dummy/app/controllers/concerns/sample_controller.rb
apipie-rails-0.0.20 spec/dummy/app/controllers/concerns/sample_controller.rb