class Savon::Options
Attributes
option_type[R]
Public Class Methods
new(options = {})
click to toggle source
# File lib/savon/options.rb, line 8 def initialize(options = {}) @options = {} assign options end
Public Instance Methods
[](option)
click to toggle source
# File lib/savon/options.rb, line 15 def [](option) @options[option] end
[]=(option, value)
click to toggle source
# File lib/savon/options.rb, line 19 def []=(option, value) value = [value].flatten self.send(option, *value) end
include?(option)
click to toggle source
# File lib/savon/options.rb, line 24 def include?(option) @options.key? option end
Private Instance Methods
assign(options)
click to toggle source
# File lib/savon/options.rb, line 30 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 36 def method_missing(option, _) raise UnknownOptionError, "Unknown #{option_type} option: #{option.inspect}" end