class Savon::Options

Attributes

option_type[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/savon/options.rb, line 7
def initialize(options = {})
  @options = {}
  assign options
end

Public Instance Methods

[](option) click to toggle source
# File lib/savon/options.rb, line 14
def [](option)
  @options[option]
end
[]=(option, value) click to toggle source
# File lib/savon/options.rb, line 18
def []=(option, value)
  value = [value].flatten
  self.send(option, *value)
end
include?(option) click to toggle source
# File lib/savon/options.rb, line 23
def include?(option)
  @options.key? option
end

Private Instance Methods

assign(options) click to toggle source
# File lib/savon/options.rb, line 29
def assign(options)
  options.each do |option, value|
    self.send(option, value)
  end
end
method_missing(option, _) click to toggle source
# File lib/savon/options.rb, line 35
def method_missing(option, _)
  raise UnknownOptionError, "Unknown #{option_type} option: #{option.inspect}"
end