class Collins::Ipmi
Attributes
address[RW]
asset_id[RW]
gateway[RW]
id[RW]
netmask[RW]
password[RW]
username[RW]
Public Class Methods
from_json(json)
click to toggle source
# File lib/collins/ipmi.rb, line 9 def self.from_json json Collins::Ipmi.new json end
new(opts = {})
click to toggle source
# File lib/collins/ipmi.rb, line 13 def initialize opts = {} hash = symbolize_hash(opts).inject({}) do |result, (k,v)| key = k.to_s.downcase.sub(/^ipmi_/, "").to_sym result[key] = v result end @address = hash[:address].to_s @asset_id = hash[:asset_id].to_s.to_i @gateway = hash[:gateway].to_s @id = hash[:id].to_s.to_i @netmask = hash[:netmask].to_s @password = hash[:password].to_s @username = hash[:username].to_s end
Public Instance Methods
empty?()
click to toggle source
# File lib/collins/ipmi.rb, line 28 def empty? @id == 0 end
to_s()
click to toggle source
# File lib/collins/ipmi.rb, line 32 def to_s if empty? then "Ipmi(None)" else "Ipmi(id = #{id}, asset_id = #{asset_id}, address = #{address}, gateway = #{gateway}, netmask = #{netmask}, username = #{username}, password = #{password})" end end