module Pump::Object::ClassMethods

Public Instance Methods

add_pump(name, set=nil, options={}, &block) click to toggle source
# File lib/pump/object.rb, line 32
def add_pump(name, set=nil, options={}, &block)
  if options[:base]
    xml_options = options.dup.merge({:base => pumps.get(options[:base], :xml)})
    json_options = options.dup.merge({:base => pumps.get(options[:base], :json)})
  else
    xml_options, json_options = options, options
  end
  pumps.add(set, :xml, Pump::Xml.new(name, xml_options, &block))
  pumps.add(set, :json, Pump::Json.new(name, json_options, &block))
end
pumps() click to toggle source
# File lib/pump/object.rb, line 28
def pumps
  @pumps ||= Pump::Collection.new
end