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