27 lines
463 B
Ruby
27 lines
463 B
Ruby
class DevOps::CloudAccount < ApplicationRecord
|
|
belongs_to :project
|
|
belongs_to :user
|
|
belongs_to :repository, foreign_key: :repo_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://", drone_host].join
|
|
end
|
|
|
|
def visible_secret
|
|
Base64.decode64(secret)
|
|
end
|
|
|
|
def self.encrypted_secret(str)
|
|
Base64.encode64(str.strip).gsub(/\n/, '')
|
|
end
|
|
|
|
end
|