|
- class Ci::CloudAccount < Ci::LocalBase
- belongs_to :user
- belongs_to :ci_user, class_name: 'Ci::User', foreign_key: :ci_user_id, optional: true
-
- 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
-
- def authenticate_url
- [drone_url, '/login'].join
- end
-
- end
|