Method: Glimmer::DataBinding::TableItemsBinding#call

Defined in:
lib/glimmer/data_binding/table_items_binding.rb

#call(new_model_collection = nil) ⇒ Object



32
33
34
35
36
37
38
39
40
41
# File 'lib/glimmer/data_binding/table_items_binding.rb', line 32

def call(new_model_collection=nil)
  new_model_collection = @model_binding.evaluate_property # this ensures applying converters (e.g. :on_read)        
  if new_model_collection and new_model_collection.is_a?(Array)
    @table_items_observer_registration&.unobserve
    @table_items_observer_registration = observe(new_model_collection, @column_properties)
    add_dependent(@table_observer_registration => @table_items_observer_registration)
    @model_collection = new_model_collection
  end
  populate_table(@model_collection, @table, @column_properties)        
end