26 lines
462 B
Ruby
26 lines
462 B
Ruby
class Ci::CloudAccount < Ci::LocalBase
|
|
belongs_to :user
|
|
belongs_to :ci_user, class_name: 'Ci::User', foreign_key: :ci_user_id
|
|
|
|
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
|