def initialize(method, resource, dsl_data)
@method = method.to_s
@resource = resource
@from_concern = dsl_data[:from_concern]
@apis = api_data(dsl_data).map do |mthd, path, desc, opts|
MethodDescription::Api.new(mthd, concern_subst(path), concern_subst(desc), opts)
end
desc = dsl_data[:description] || ''
@full_description = Apipie.markup_to_html(desc)
@errors = dsl_data[:errors].map do |args|
Apipie::ErrorDescription.from_dsl_data(args)
end
@see = dsl_data[:see].map do |args|
Apipie::SeeDescription.new(args)
end
@formats = dsl_data[:formats]
@examples = dsl_data[:examples]
@examples += load_recorded_examples
@metadata = dsl_data[:meta]
@params_ordered = dsl_data[:params].map do |args|
Apipie::ParamDescription.from_dsl_data(self, args)
end
@params_ordered = ParamDescription.unify(@params_ordered)
@headers = dsl_data[:headers]
@show = if dsl_data.has_key? :show
dsl_data[:show]
else
true
end
end