lib/dox/dsl/action.rb in dox-1.3.0 vs lib/dox/dsl/action.rb in dox-2.0.0.beta1

- old
+ new

@@ -6,25 +6,31 @@ attr_writer :name attr_writer :verb attr_writer :path attr_writer :desc attr_writer :params + attr_writer :query_params + attr_writer :request_schema + attr_writer :response_schema_success + attr_writer :response_schema_fail def initialize(name, &block) self.name = name instance_eval(&block) if block_given? raise(Dox::Errors::InvalidActionError, 'Action name is required!') if @name.blank? end def config - { + { action_request_schema: @request_schema.presence, + action_response_schema_success: @response_schema_success.presence, + action_response_schema_fail: @response_schema_fail.presence, action_name: @name.presence, action_verb: @verb.presence, action_path: @path.presence, - action_desc: @desc.presence, - action_params: @params - } + action_desc: @desc.presence || '', + action_params: @params, + action_query_params: @query_params.presence || [] } end end end end