Sha256: de18736c5cb1b15e9e632675ddfce53306b661c1a419d3804f508cf9a3981d32

Contents?: true

Size: 576 Bytes

Versions: 2

Compression:

Stored size: 576 Bytes

Contents

require 'glimmer/dsl/expression'
require 'glimmer/dsl/parent_expression'
require 'glimmer/swt/layout_proxy'

module Glimmer
  module DSL
    module Opal
      class LayoutExpression < Expression
        include ParentExpression

        def can_interpret?(parent, keyword, *args, &block)
          parent.is_a?(Glimmer::SWT::CompositeProxy) &&
            Glimmer::SWT::LayoutProxy.layout_exists?(keyword)
        end

        def interpret(parent, keyword, *args, &block)
          Glimmer::SWT::LayoutProxy.for(keyword, parent, args)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
glimmer-dsl-opal-0.2.0 lib/glimmer/dsl/opal/layout_expression.rb
glimmer-dsl-opal-0.1.0 lib/glimmer/dsl/opal/layout_expression.rb