Class: Component::ResourceTable

Inherits:
Base
  • Object
show all
Defined in:
app/components/component/resource_table.rb

Instance Method Summary collapse

Methods inherited from Base

#perform

Constructor Details

#initialize(*args) ⇒ ResourceTable

Returns a new instance of ResourceTable.



3
4
5
6
7
8
# File 'app/components/component/resource_table.rb', line 3

def initialize(*args)
  super
  @rows           = {}
  @resource       = @options.delete(:resource)
  @resource_class = @resource.class
end

Instance Method Details

#row(name, options = {}, &block) ⇒ Object



10
11
12
13
# File 'app/components/component/resource_table.rb', line 10

def row(name, options = {}, &block)
  options.reverse_merge!(block: block) if block_given?
  @rows[name] = options
end