Sha256: 9bba0df0d87d92cbcc285336f7bd1e5920a625748f7f3bf9c7b684b4515c9808

Contents?: true

Size: 497 Bytes

Versions: 33

Compression:

Stored size: 497 Bytes

Contents

require 'glimmer/dsl/expression'

module Glimmer
  module DSL
    module Web
      class ListenerExpression < Expression
        def can_interpret?(parent, keyword, *args, &block)
          parent and
            parent.respond_to?(:can_handle_observation_request?) and
            parent.can_handle_observation_request?(keyword)
        end

        def interpret(parent, keyword, *args, &block)
          parent.handle_observation_request(keyword, block)
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

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