Class: Apipie::DSL::ResourceDescriptionDsl
- Inherits:
-
Object
- Object
- Apipie::DSL::ResourceDescriptionDsl
- Defined in:
- lib/apipie/dsl_definition.rb
Instance Attribute Summary
Attributes included from Base
#api_params, #apipie_resource_descriptions
Class Method Summary collapse
-
.eval_dsl(controller, &block) ⇒ Object
evaluates resource description DSL and returns results.
Instance Method Summary collapse
- #_eval_dsl(&block) ⇒ Object
-
#initialize(controller) ⇒ ResourceDescriptionDsl
constructor
A new instance of ResourceDescriptionDsl.
Methods included from Param
#_default_param_group_scope, #param, #param_group
Methods included from Resource
#api_base_url, #app_info, #name, #path, #resource_id, #short
Methods included from Common
#_apipie_define_validators, #_apipie_get_method_params, #_apipie_save_method_params, #api_versions, #desc, #document, #error, #formats, #header, #meta
Constructor Details
#initialize(controller) ⇒ ResourceDescriptionDsl
Returns a new instance of ResourceDescriptionDsl.
460 461 462 |
# File 'lib/apipie/dsl_definition.rb', line 460 def initialize(controller) @controller = controller end |
Class Method Details
.eval_dsl(controller, &block) ⇒ Object
evaluates resource description DSL and returns results
470 471 472 473 474 475 476 |
# File 'lib/apipie/dsl_definition.rb', line 470 def self.eval_dsl(controller, &block) dsl_data = self.new(controller)._eval_dsl(&block) if dsl_data[:api_versions].empty? dsl_data[:api_versions] = Apipie.controller_versions(controller) end dsl_data end |
Instance Method Details
#_eval_dsl(&block) ⇒ Object
464 465 466 467 |
# File 'lib/apipie/dsl_definition.rb', line 464 def _eval_dsl(&block) instance_eval(&block) return _apipie_dsl_data end |