module Apipie::DSL::Base

Attributes

api_params[R]
apipie_resource_descriptions[R]

Public Instance Methods

_apipie_eval_dsl(*args, &block) click to toggle source
# File lib/apipie/dsl_definition.rb, line 11
def _apipie_eval_dsl(*args, &block)
  raise 'The Apipie DLS data need to be cleared before evaluating new block' if @_apipie_dsl_data
  instance_exec(*args, &block)
  return _apipie_dsl_data
ensure
  _apipie_dsl_data_clear
end

Private Instance Methods

_apipie_dsl_data() click to toggle source
# File lib/apipie/dsl_definition.rb, line 21
def _apipie_dsl_data
  @_apipie_dsl_data ||= _apipie_dsl_data_init
end
_apipie_dsl_data_clear() click to toggle source
# File lib/apipie/dsl_definition.rb, line 25
def _apipie_dsl_data_clear
  @_apipie_dsl_data = nil
end
_apipie_dsl_data_init() click to toggle source
# File lib/apipie/dsl_definition.rb, line 29
def _apipie_dsl_data_init
  @_apipie_dsl_data =  {
   :api               => false,
   :api_args          => [],
   :api_from_routes   => nil,
   :errors            => [],
   :tag_list          => [],
   :returns           => {},
   :params            => [],
   :headers           => [],
   :resource_id       => nil,
   :short_description => nil,
   :description       => nil,
   :examples          => [],
   :see               => [],
   :formats           => nil,
   :api_versions      => [],
   :meta              => nil,
   :show              => true,
   :deprecated        => false
 }
end