Module: FluidTable::InstanceMethods

Included in:
FluidTable
Defined in:
lib/fluid_table/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#customize_column(column) ⇒ Object



28
# File 'lib/fluid_table/instance_methods.rb', line 28

def customize_column(column) ; column ; end

#displayed_columnsObject



11
12
13
# File 'lib/fluid_table/instance_methods.rb', line 11

def displayed_columns
  cloned_columns.select(&:display?).sort
end

#find_recordsObject

Stub methods



27
# File 'lib/fluid_table/instance_methods.rb', line 27

def find_records ; [] ; end

#hidden_columnsObject



15
16
17
# File 'lib/fluid_table/instance_methods.rb', line 15

def hidden_columns
  cloned_columns - displayed_columns
end

#if_array_empty?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/fluid_table/instance_methods.rb', line 31

def if_array_empty?
   :td, %|There's nothing here|, :colspan => displayed_columns.size
end

#initialize(view, render_options = {}) ⇒ Object



4
5
6
7
8
9
# File 'lib/fluid_table/instance_methods.rb', line 4

def initialize(view,render_options={})
  self.view = view
  load_cloned_columns
  self.render_options = render_options
  load_customizations
end

#render(records = find_records) ⇒ Object

Overwrite this method in your implementation to add table headers, etc.



20
21
22
23
24
# File 'lib/fluid_table/instance_methods.rb', line 20

def render(records = find_records)
  self.records = records
  rendered_table =  :table, (:tbody,render_table_body), table_options || {}
  render_header + rendered_table + render_footer
end


30
# File 'lib/fluid_table/instance_methods.rb', line 30

def render_footer ; ActiveSupport::SafeBuffer.new ; end

#render_headerObject



29
# File 'lib/fluid_table/instance_methods.rb', line 29

def render_header ; ActiveSupport::SafeBuffer.new ; end