Sha256: abdaec50c3b4ad5bc6977a4009214352cc1dc6ad25b4db2928ecf99335056113

Contents?: true

Size: 910 Bytes

Versions: 2

Compression:

Stored size: 910 Bytes

Contents

require 'active_support/core_ext/class/attribute'

module RubySpeech
  module GRXML
    class Element < Niceogiri::XML::Node
      def self.namespace
        GRXML_NAMESPACE
      end

      def self.root_element
        Grammar
      end

      def self.module
        GRXML
      end

      alias_method :nokogiri_children, :children

      alias :to_doc :document

      include GenericElement

      def regexp_content # :nodoc:
        children.map(&:regexp_content).join
      end

      def potential_match?(other)
        false
      end

      def max_input_length
        0
      end

      def longest_potential_match(input)
        input.dup.tap do |longest_input|
          begin
            return longest_input if potential_match? longest_input
            longest_input.chop!
          end until longest_input.length.zero?
        end
      end
    end # Element
  end # GRXML
end # RubySpeech

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby_speech-1.1.0 lib/ruby_speech/grxml/element.rb
ruby_speech-1.0.2 lib/ruby_speech/grxml/element.rb