class Tengine::Resource::Server

Public Class Methods

find_or_create_by_name!(attrs = {}, &block) click to toggle source
# File lib/tengine/resource/server.rb, line 35
def find_or_create_by_name!(attrs = {}, &block)
  result = Tengine::Resource::Server.where({:name => attrs[:name]}).first
  result ||= self.create!(attrs)
  result
end

Public Instance Methods

hostname_or_ipv4() click to toggle source
# File lib/tengine/resource/server.rb, line 42
def hostname_or_ipv4
  addrs = addresses.symbolize_keys
  address_order.map{|key| addrs[key.to_sym]}.detect{|s| !s.blank?} # nilだけでなく空文字列も考慮する必要があります
end
hostname_or_ipv4?() click to toggle source
# File lib/tengine/resource/server.rb, line 47
def hostname_or_ipv4?
  !!hostname_or_ipv4
end
need_to_validate_name_uniqueness?() click to toggle source
# File lib/tengine/resource/server.rb, line 32
def need_to_validate_name_uniqueness?; true; end