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