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 =
'https://superapp-production.herokuapp.com/login/cloud'
CREDENTIALS_PATH =
File.join(Dir.home, '.superbot')
CREDENTIALS_FILE_PATH =
File.join(CREDENTIALS_PATH, 'cloud_token.json')
VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.credentials ⇒ Object



9
10
11
12
13
# File 'lib/superbot/cloud.rb', line 9

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



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

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