class Praxis::CollectionView
Public Class Methods
new(name, schema, member_view = nil)
click to toggle source
Calls superclass method
# File lib/praxis-blueprints/collection_view.rb, line 4 def initialize(name, schema, member_view = nil) super(name, schema) @_lazy_view = member_view if member_view end
Public Instance Methods
contents()
click to toggle source
Calls superclass method
# File lib/praxis-blueprints/collection_view.rb, line 10 def contents if @_lazy_view @contents = @_lazy_view.contents.clone @_lazy_view = nil end super end
describe()
click to toggle source
Calls superclass method
# File lib/praxis-blueprints/collection_view.rb, line 29 def describe super.merge(type: :collection) end
example(context = Attributor::DEFAULT_ROOT_CONTEXT)
click to toggle source
# File lib/praxis-blueprints/collection_view.rb, line 18 def example(context = Attributor::DEFAULT_ROOT_CONTEXT) collection = Array.new(3) do |i| subcontext = context + ["at(#{i})"] schema.example(subcontext) end opts = {} opts[:context] = context if context render(collection, **opts) end