class Mocloud::Utils::Credentials

Public Class Methods

new() click to toggle source
# File lib/mocloud/utils/credentials.rb, line 9
def initialize
        @credentials_directory = "#{File.expand_path('~')}/.mobingi"
end

Public Instance Methods

make_token(time) click to toggle source
# File lib/mocloud/utils/credentials.rb, line 31
def make_token(time)
        creds = read_credentials()

        key = "#{creds['uid']}#{time}"
        signature = "#{creds['token']}"

        OpenSSL::HMAC.hexdigest('sha256', signature, key)
end
read_credentials() click to toggle source
# File lib/mocloud/utils/credentials.rb, line 21
def read_credentials()
        unless File.directory?(@credentials_directory)
                puts "You have not logged in yet. Please type 'mocloud login' to login"
                exit!
        end
        text = File.read("#{@credentials_directory}/credentials")

        JSON.parse(text)
end
write_credentials(creds) click to toggle source
# File lib/mocloud/utils/credentials.rb, line 13
def write_credentials(creds)
        unless File.directory?(@credentials_directory)
                FileUtils.mkdir_p(@credentials_directory)
        end
        File.write("#{@credentials_directory}/credentials", creds.to_json)

end