Sha256: 31f9be6285f7c070ad9d18463178d500ee3bae3613fa18abe6d14f16f28ba440
Contents?: true
Size: 792 Bytes
Versions: 25
Compression:
Stored size: 792 Bytes
Contents
require 'glimmer/dsl/top_level_expression' require 'glimmer/swt/display_proxy' module Glimmer module DSL module SWT # Mixin for common code in async_exec and sync_exec expressions # Uses name in subclass to auto-derive exec_operation module ExecExpression include TopLevelExpression def exec_operation @exec_operation ||= self.class.name.split(/::/).last.sub(/Expression$/, '').underscore end def can_interpret?(parent, keyword, *args, &block) keyword == exec_operation and block_given? and args.empty? end def interpret(parent, keyword, *args, &block) Glimmer::SWT::DisplayProxy.instance.send(exec_operation, &block) end end end end end
Version data entries
25 entries across 25 versions & 2 rubygems