Sha256: 471171b17956e4afc3848b2ffa96640c0dbbaa682de67aa412b4b23d8f04c8c9

Contents?: true

Size: 542 Bytes

Versions: 32

Compression:

Stored size: 542 Bytes

Contents

require 'glimmer/dsl/expression'

require 'glimmer/web/element_proxy'

module Glimmer
  module DSL
    module Web
      class PropertyExpression < Expression
        def can_interpret?(parent, keyword, *args, &block)
          parent.is_a?(Glimmer::Web::ElementProxy) and
            (!args.empty?) and
            parent.respond_to?("#{keyword}=") and
            block.nil?
        end

        def interpret(parent, keyword, *args, &block)
          parent.send("#{keyword}=", *args)
          args
        end
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
glimmer-dsl-web-0.6.5 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.6.4 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.6.3 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.6.2 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.6.1 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.6.0 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.5.0 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.4.4 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.4.3 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.4.2 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.4.1 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.4.0 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.3.2 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.3.1 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.3.0 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.2.8 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.2.7 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.2.4 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.2.3 lib/glimmer/dsl/web/property_expression.rb
glimmer-dsl-web-0.2.2 lib/glimmer/dsl/web/property_expression.rb