Class: TableGo::Table
- Inherits:
-
Object
- Object
- TableGo::Table
- Defined in:
- lib/table_go/table.rb
Instance Attribute Summary collapse
-
#collection ⇒ Object
Returns the value of attribute collection.
-
#columns ⇒ Object
Returns the value of attribute columns.
-
#model_klass ⇒ Object
Returns the value of attribute model_klass.
Instance Method Summary collapse
-
#attribute_names_from_model_klass ⇒ Object
def model_klass_reflection_keys @model_klass_reflection_keys ||= model_klass.reflections.keys end.
- #evaluate_dsl(block) ⇒ Object
-
#initialize(collection, model_klass, &block) ⇒ Table
constructor
A new instance of Table.
Constructor Details
Instance Attribute Details
#collection ⇒ Object
Returns the value of attribute collection.
4 5 6 |
# File 'lib/table_go/table.rb', line 4 def collection @collection end |
#columns ⇒ Object
Returns the value of attribute columns.
4 5 6 |
# File 'lib/table_go/table.rb', line 4 def columns @columns end |
#model_klass ⇒ Object
Returns the value of attribute model_klass.
4 5 6 |
# File 'lib/table_go/table.rb', line 4 def model_klass @model_klass end |
Instance Method Details
#attribute_names_from_model_klass ⇒ Object
def model_klass_reflection_keys
@model_klass_reflection_keys ||= model_klass.reflections.keys
end
27 28 29 |
# File 'lib/table_go/table.rb', line 27 def attribute_names_from_model_klass model_klass.respond_to?(:column_names) ? model_klass.column_names : [] end |
#evaluate_dsl(block) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/table_go/table.rb', line 13 def evaluate_dsl(block) if block block.call(@columns) else attribute_names_from_model_klass.each do |column_name| @columns.column(column_name) end end end |