Module: Pump::Object::ClassMethods

Defined in:
lib/pump/object.rb

Instance Method Summary collapse

Instance Method Details

#add_pump(name, set = nil, options = {}, &block) ⇒ Object



32
33
34
35
36
37
38
39
40
41
# 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

#pumpsObject



28
29
30
# File 'lib/pump/object.rb', line 28

def pumps
  @pumps ||= Pump::Collection.new
end