module Glimmer::DSL::ObserveExpression

Constants

REGEX_NESTED_OR_INDEXED_PROPERTY

Public Instance Methods

can_interpret?(parent, keyword, *args, &block) click to toggle source
# File lib/glimmer/dsl/observe_expression.rb, line 30
def can_interpret?(parent, keyword, *args, &block)
  keyword == 'observe' and
    block_given? and
    (args.size >= 1) and
    (args[1].nil? || args[1].is_a?(Hash) || textual?(args[1]))
end
interpret(parent, keyword, *args, &block) click to toggle source
# File lib/glimmer/dsl/observe_expression.rb, line 37
def interpret(parent, keyword, *args, &block)
  observer = DataBinding::Observer.proc(&block)
  observer_registration = observer.observe(DataBinding::ModelBinding.new(*args))
  observer_registration
end