class Blueprinter::Reflection::View


Represents a view within a Blueprint.

def associations

Returns:
  • (Hash) -
def associations
  @associations ||= @view_collection.fields_for(name).each_with_object({}) do |field, obj|
    next unless field.options[:association]
    blueprint = field.options.fetch(:blueprint)
    view = field.options[:view] || :default
    obj[field.name] = Association.new(field.method, field.name, blueprint, view, field.options)
  end
end

def fields

Returns:
  • (Hash) -
def fields
  @fields ||= @view_collection.fields_for(name).each_with_object({}) do |field, obj|
    next if field.options[:association]
    obj[field.name] = Field.new(field.method, field.name, field.options)
  end
end

def initialize(name, view_collection)

def initialize(name, view_collection)
  @name = name
  @view_collection = view_collection
end