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