-
Notifications
You must be signed in to change notification settings - Fork 22
Open
Labels
Description
It would be great to get a description of a presenter, including all nested presenters.
class OrganizationPresenter < Curly::Presenter
def name; end
def members(max: nil); end
def open?; end
class MemberPresenter < Curly::Presenter
def name; end
def admin?; end
end
end
OrganizationPresenter.description #=>
{
components: [
{
name: "name",
type: "value",
parameters: []
},
{
name: "open?",
type: "conditional",
parameters: []
},
{
name: "members",
type: "collection",
parameters: [ { name: "max", required: false } ],
components: [
{
name: "name",
type: "value",
parameters: []
},
{
name: "admin?",
type: "conditional",
parameters: []
},
]
},
]
}