class SSHHost

Attributes

address[R]
gateway[R]
name[R]
user[R]

Public Class Methods

from_hash(name, h, global_h) click to toggle source
# File lib/smartos-manager/core.rb, line 15
def self.from_hash(name, h, global_h)
  new(
      name:         name,
      address:      h['address'],
      gateway:      h['gateway'] || global_h['gateway'],
      user:         h['user'] || global_h['user'],
      gateway_user: h['gateway_user'] || global_h['gateway_user']
    )
end
new(name: nil, address: nil, gateway: nil, user: nil, gateway_user: nil) click to toggle source
# File lib/smartos-manager/core.rb, line 25
def initialize(name: nil, address: nil, gateway: nil, user: nil, gateway_user: nil)
  raise "address required" unless address
  
  @name= name
  
  @address = address
  @user = user
  
  @gateway = gateway
  @gateway_user = gateway_user
end

Public Instance Methods

gateway_user() click to toggle source
# File lib/smartos-manager/core.rb, line 41
def gateway_user
  @gateway_user || user
end