Module: Houston::Extensions::HasTable

Defined in:
lib/houston/boot/extensions/dsl.rb

Defined Under Namespace

Classes: Column

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#columnsObject (readonly)

Returns the value of attribute columns.



39
40
41
# File 'lib/houston/boot/extensions/dsl.rb', line 39

def columns
  @columns
end

Class Method Details

.extended(view) ⇒ Object



41
42
43
# File 'lib/houston/boot/extensions/dsl.rb', line 41

def self.extended(view)
  view.instance_variable_set :@columns, []
end

Instance Method Details

#add_column(name, &block) ⇒ Object



45
46
47
48
49
50
# File 'lib/houston/boot/extensions/dsl.rb', line 45

def add_column(name, &block)
  Chain(AbilityBlock, Column.new(name).tap do |column|
    column.instance_variable_set :@render_block, block
    @columns << column
  end)
end

#reset!Object



52
53
54
55
# File 'lib/houston/boot/extensions/dsl.rb', line 52

def reset!
  @columns = []
  super
end