Sha256: f0199b1acbbf6110bb41c967a2f3d79c04763fe994e818e38e23d44556ed1016

Contents?: true

Size: 602 Bytes

Versions: 1

Compression:

Stored size: 602 Bytes

Contents

# Copyright (C) 2007-2008 Annas Al Maleh
# Licensed under the LGPL. See /COPYING.LGPL for more details.

require File.dirname(__FILE__) + "/../command_handler"
require File.dirname(__FILE__) + "/models/r_widget"

class WidgetMethodCommandHandler
  include CommandHandler
  
  def can_handle?(parent, command_symbol, *args, &block)
    parent.is_a?(RWidget) and 
      args.size > 0 and
      block == nil and
      parent.respond_to?(command_symbol, *args)
  end
  
  def do_handle(parent, command_symbol, *args, &block) 
    parent.send(command_symbol, *args)
    nil
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glimmer-0.1.0.0 src/command_handlers/widget_method_command_handler.rb