|
- 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
|