Module: Superbot::Cloud

Defined in:
lib/superbot/cloud.rb,
lib/superbot/cloud/api.rb,
lib/superbot/cloud/version.rb,
lib/superbot/cloud/web_login.rb,
lib/superbot/cloud/cli/cloud/validations.rb

Defined Under Namespace

Modules: Api, Validations Classes: WebLogin

Constant Summary collapse

LOGIN_URI =
"http://#{Superbot::DOMAIN}/login/cloud"
VERSION =
"0.1.6"

Class Method Summary collapse

Class Method Details

.credentials ⇒ Object



11
12
13
14
15
# File 'lib/superbot/cloud.rb', line 11

def self.credentials
  return unless File.exist?(CREDENTIALS_FILE_PATH)

  @credentials ||= JSON.parse(File.read(CREDENTIALS_FILE_PATH), symbolize_names: true)
end

.save_credentials(data) ⇒ Object



17
18
19
20
21
22
# File 'lib/superbot/cloud.rb', line 17

def self.save_credentials(data)
  data.transform_keys!(&:to_sym)
  FileUtils.mkdir_p CREDENTIALS_PATH
  File.write CREDENTIALS_FILE_PATH, data.to_json
  puts "Logged in as #{data[:username]} (#{data[:email]})"
end