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.



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

def columns
  @columns
end

Class Method Details

.extended(view) ⇒ Object



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

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

Instance Method Details

#add_column(name, &block) ⇒ Object



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

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



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

def reset!
  @columns = []
  super
end