Class: Mongoid::Scribe::Builders::Relation

Inherits:
Object
  • Object
show all
Includes:
ActionView::Context, ActionView::Helpers::TagHelper, ActionView::Helpers::UrlHelper
Defined in:
lib/mongoid/scribe/builders/relation.rb

Instance Method Summary collapse

Constructor Details

#initialize(document, relation) ⇒ Relation

Returns a new instance of Relation.



9
10
11
12
# File 'lib/mongoid/scribe/builders/relation.rb', line 9

def initialize(document, relation)
  @document = document
  @relation = relation
end

Instance Method Details

#listingObject



14
15
16
17
18
19
20
21
# File 'lib/mongoid/scribe/builders/relation.rb', line 14

def listing
  output = (:h4, @relation)
  Array(@document.send(@relation)).sort_by(&:created_at).each do |record|
    link = link_to(relation_label(record), Mongoid::Scribe::Engine.routes.url_helpers.document_path(model_param(record.class.name), record.send(:id)))
    output += (:p, link)
  end
  return output.html_safe
end