gitlink-forgeplus/app/models/ci/cloud_account.rb

25 lines
390 B
Ruby

class Ci::CloudAccount < Ci::LocalBase
belongs_to :user
def drone_host
[drone_ip, ":80"].join
end
def drone_ip
IPAddr.new(self.ip_num, Socket::AF_INET).to_s
end
def drone_url
["http://", self.drone_host].join
end
def visible_secret
Base64.decode64(secret)
end
def self.encrypted_secret(str)
Base64.encode64(str.strip).gsub(/\n/, '')
end
end