Class: Aureus::Components::Listing

Inherits:
Renderable show all
Defined in:
lib/aureus/components/listing.rb

Instance Method Summary collapse

Methods inherited from Renderable

#compact, #compact_render, #content_tag, #init

Constructor Details

#initialize {|_self| ... } ⇒ Listing

Returns a new instance of Listing.

Yields:

  • (_self)

Yield Parameters:



4
5
6
7
# File 'lib/aureus/components/listing.rb', line 4

def initialize
  @entries = Array.new
  yield(self)
end

Instance Method Details

#entry(head, body = nil, &block) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/aureus/components/listing.rb', line 9

def entry(head, body = nil, &block)
  init_haml_helpers
  if block_given?
    @entries << ListingEntry.new(head, capture_haml(&block))
  else
    @entries << ListingEntry.new(head, body)
  end
end

#renderObject



18
19
20
# File 'lib/aureus/components/listing.rb', line 18

def render
   'table', compact_render(*@entries), class: 'aureus-simple-table'
end