class Datacash::Request::Base

Public Class Methods

key(key, options={}) click to toggle source
# File lib/datacash/request/base.rb, line 18
def self.key(key, options={})
  keys[key] = options
end
keys() click to toggle source
# File lib/datacash/request/base.rb, line 14
def self.keys
  @keys ||= {}
end
new(*args) click to toggle source
Calls superclass method
# File lib/datacash/request/base.rb, line 7
def initialize(*args)
  self.class.keys.each do |key, options|
    self[key] = options.fetch(:default, nil)
  end
  super
end
root(name=nil) click to toggle source
# File lib/datacash/request/base.rb, line 22
def self.root(name=nil)
  @root = name if name
  @root
end

Public Instance Methods

to_xml(options = {}) click to toggle source
Calls superclass method
# File lib/datacash/request/base.rb, line 27
def to_xml(options = {})
  super(options.merge(
    root: self.class.root,
    skip_types: true,
    indent: 0,
    dasherize: false
  ))
end