Sha256: 63b04bedfcc1b4180515ce106e72294b8b94058b17bb9b819fd26097b79c1ef9
Contents?: true
Size: 973 Bytes
Versions: 2
Compression:
Stored size: 973 Bytes
Contents
require 'glimmer/dsl/expression' require 'glimmer/data_binding/model_binding' require 'glimmer/data_binding/table_items_binding' require 'glimmer/opal/table_proxy' module Glimmer module DSL module Opal #Depends on BindCommandHandler and TableColumnPropertiesDataBindingCommandHandler class TableItemsDataBindingExpression < Expression def can_interpret?(parent, keyword, *args, &block) keyword == "items" and block.nil? and parent.is_a?(Glimmer::Opal::TableProxy) and args.size == 2 and args[0].is_a?(DataBinding::ModelBinding) and args[0].evaluate_property.is_a?(Array) and args[1].is_a?(Array) end def interpret(parent, keyword, *args, &block) model_binding = args[0] column_properties = args[1] DataBinding::TableItemsBinding.new(parent, model_binding, column_properties) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
glimmer-dsl-opal-0.0.9 | lib/glimmer/dsl/opal/table_items_data_binding_expression.rb |
glimmer-dsl-opal-0.0.8 | lib/glimmer/dsl/opal/table_items_data_binding_expression.rb |