Sha256: 9e871a9b76dca0498803c0c9a223f952dc9e21f7c9d82ee2efe8b2102876bcd1

Contents?: true

Size: 511 Bytes

Versions: 28

Compression:

Stored size: 511 Bytes

Contents

module XPath
  class Union
    include Enumerable

    attr_reader :expressions
    alias_method :arguments, :expressions

    def initialize(*expressions)
      @expressions = expressions
    end

    def expression
      :union
    end

    def each(&block)
      arguments.each(&block)
    end

    def method_missing(*args)
      XPath::Union.new(*arguments.map { |e| e.send(*args) })
    end

    def to_xpath(type=nil)
      Renderer.render(self, type)
    end
    alias_method :to_s, :to_xpath
  end
end

Version data entries

28 entries across 24 versions & 8 rubygems

Version Path
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/xpath-2.0.0/lib/xpath/union.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/xpath-2.0.0/lib/xpath/union.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/xpath-2.0.0/lib/xpath/union.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/xpath-2.0.0/lib/xpath/union.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/xpath-2.0.0/lib/xpath/union.rb
swipe-rails-0.0.5 vendor/bundle/gems/xpath-2.0.0/lib/xpath/union.rb
xpath-2.0.0 lib/xpath/union.rb
xpath-2.0.0.beta1 lib/xpath/union.rb