Sha256: d65b90a0189503111733cc983d074f50ec7041745650aa0827ab547945f828a9

Contents?: true

Size: 538 Bytes

Versions: 4

Compression:

Stored size: 538 Bytes

Contents

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

module Glimmer
  class XmlTextCommandHandler
    include CommandHandler

    def can_handle?(parent, command_symbol, *args, &block)
      (parent == nil or parent.is_a?(Node)) and
      (command_symbol.to_s == "text") and
      ((args.size == 1) and (args[0].is_a?(String))) and
      !block
    end

    def do_handle(parent, command_symbol, *args, &block)
      parent.children << args[0] if parent
      args[0]
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
glimmer-0.4.3 lib/glimmer/xml_command_handlers/xml_text_command_handler.rb
glimmer-0.4.2 lib/glimmer/xml_command_handlers/xml_text_command_handler.rb
glimmer-0.4.1 lib/glimmer/xml_command_handlers/xml_text_command_handler.rb
glimmer-0.4.0 lib/glimmer/xml_command_handlers/xml_text_command_handler.rb