summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZack Hobson2013-12-27 08:51:43 -0800
committerZack Hobson2013-12-27 08:51:43 -0800
commitf489d2095b9377ac78d3149c6007265fcbda9727 (patch)
tree66d30c09ffdc3e2f725874e2e8f8937aa52217b3
parenta566d439ca11ebb6123ab34cc8a8d10e0528a62a (diff)
downloadhcl-f489d2095b9377ac78d3149c6007265fcbda9727.tar.bz2
net: read-only config
-rw-r--r--lib/hcl/net.rb14
1 files changed, 6 insertions, 8 deletions
diff --git a/lib/hcl/net.rb b/lib/hcl/net.rb
index 67e3086..70a14c7 100644
--- a/lib/hcl/net.rb
+++ b/lib/hcl/net.rb
@@ -5,19 +5,17 @@ module HCl
class << self
# configuration accessors
CONFIG_VARS = [ :login, :password, :subdomain, :ssl ].freeze
- CONFIG_VARS.each { |config_var| attr_accessor config_var }
+ CONFIG_VARS.each { |config_var| attr_reader config_var }
def config_hash
CONFIG_VARS.inject({}) {|c,k| c.update(k => send(k)) }
end
- def configure opts = nil
- if opts
- self.login = opts['login']
- self.password = opts['password']
- self.subdomain = opts['subdomain']
- self.ssl = opts['ssl']
- end
+ def configure opts
+ @login = opts['login'].freeze
+ @password = opts['password'].freeze
+ @subdomain = opts['subdomain'].freeze
+ @ssl = !!opts['ssl']
end
def http