Sha256: f7591246a774e907c3aa18f7420bccf86ed9d16d73462f2c5d1ae4bc0633ee59

Contents?: true

Size: 429 Bytes

Versions: 3

Compression:

Stored size: 429 Bytes

Contents

module Builder

  class XmlBase
    def namespace(ns)
      old_namespace = @namespace
      @namespace = ns
      yield
      @namespace = old_namespace
      self
    end
    
    alias_method :method_missing_without_namespace, :method_missing
    
    def method_missing(sym, *args, &block)
      sym = "#{@namespace}:#{sym}" if @namespace
      method_missing_without_namespace(sym, *args, &block)
    end
    
  end
  
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
georgi-rack_dav-0.1.1 lib/rack_dav/builder_namespace.rb
rack_dav-0.1.3 lib/rack_dav/builder_namespace.rb
rack_dav-0.1.2 lib/rack_dav/builder_namespace.rb