index.api.rsb
43 lines
| 1.3 KiB
| text/plain
|
TextLexer
|
r11935 | api.array :custom_fields do | ||
@custom_fields.each do |field| | ||||
api.custom_field do | ||||
api.id field.id | ||||
api.name field.name | ||||
api.customized_type field.class.customized_class.name.underscore if field.class.customized_class | ||||
api.field_format field.field_format | ||||
api.regexp field.regexp | ||||
|
r12130 | api.min_length field.min_length | ||
api.max_length field.max_length | ||||
|
r11935 | api.is_required field.is_required? | ||
api.is_filter field.is_filter? | ||||
api.searchable field.searchable | ||||
api.multiple field.multiple? | ||||
api.default_value field.default_value | ||||
api.visible field.visible? | ||||
|
r12128 | values = field.possible_values_options | ||
if values.present? | ||||
|
r11935 | api.array :possible_values do | ||
|
r12128 | values.each do |label, value| | ||
|
r11935 | api.possible_value do | ||
|
r12128 | api.value value || label | ||
|
r11935 | end | ||
end | ||||
end | ||||
end | ||||
if field.is_a?(IssueCustomField) | ||||
|
r12834 | api.array :trackers do | ||
|
r11935 | field.trackers.each do |tracker| | ||
api.tracker :id => tracker.id, :name => tracker.name | ||||
end | ||||
end | ||||
|
r12834 | api.array :roles do | ||
|
r11935 | field.roles.each do |role| | ||
api.role :id => role.id, :name => role.name | ||||
end | ||||
end | ||||
end | ||||
end | ||||
end | ||||
end | ||||