diff options
| author | Zack Hobson | 2013-12-27 08:51:43 -0800 |
|---|---|---|
| committer | Zack Hobson | 2013-12-27 08:51:43 -0800 |
| commit | f489d2095b9377ac78d3149c6007265fcbda9727 (patch) | |
| tree | 66d30c09ffdc3e2f725874e2e8f8937aa52217b3 | |
| parent | a566d439ca11ebb6123ab34cc8a8d10e0528a62a (diff) | |
| download | hcl-f489d2095b9377ac78d3149c6007265fcbda9727.tar.bz2 | |
net: read-only config
| -rw-r--r-- | lib/hcl/net.rb | 14 |
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 |
