44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/haveapi/parameters/resource.rb', line 44
def describe(context)
val_path = context.path_for(
@resource::Show,
context.endpoint && context.action_prepare && context.layout == :object && context.call_path_params(context.action, context.action_prepare)
)
val_method = @resource::Index.http_method.to_s.upcase
choices_path = context.path_for(
@choices,
context.endpoint && context.layout == :object && context.call_path_params(context.action, context.action_prepare)
)
choices_method = @choices.http_method.to_s.upcase
{
required: required?,
label: @label,
description: @desc,
type: 'Resource',
resource: @resource_path,
value_id: @value_id,
value_label: @value_label,
value: context.action_prepare && {
path: val_path,
method: val_method,
help: "#{val_path}?method=#{val_method}"
},
choices: {
path: choices_path,
method: choices_method,
help: "#{choices_path}?method=#{choices_method}"
}
}
end
|