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