module Mnam::Configurable
Attributes
host[RW]
nethash[RW]
network_address[RW]
version[RW]
Public Class Methods
keys()
click to toggle source
# File lib/mnam/configurable.rb, line 6 def keys @keys ||= [ :host, :nethash, :version, :network_address ] end
Public Instance Methods
configure() { |self| ... }
click to toggle source
Set configuration options using a block
# File lib/mnam/configurable.rb, line 17 def configure yield self end
reset!()
click to toggle source
Reset configuration options to default values
# File lib/mnam/configurable.rb, line 22 def reset! Mnam::Configurable.keys.each do |key| instance_variable_set(:"@#{key}", Mnam::Default.options[key]) end self end
Also aliased as: setup
same_options?(opts)
click to toggle source
Compares client options to a Hash of requested options
@param opts [Hash] Options to compare with current client options @return [Boolean]
# File lib/mnam/configurable.rb, line 34 def same_options?(opts) opts.hash == options.hash end
Private Instance Methods
options()
click to toggle source
# File lib/mnam/configurable.rb, line 40 def options Hash[Mnam::Configurable.keys.map{|key| [key, instance_variable_get(:"@#{key}")]}] end