module Picturelife::Util

Public Instance Methods

api_get(uri) click to toggle source
# File lib/picturelife/util.rb, line 13
def api_get(uri)
  uri = URI(URI.encode(uri))
  JSON.parse(Net::HTTP.get(uri))
end
client_uuid() click to toggle source
# File lib/picturelife/util.rb, line 22
def client_uuid
  @client_uuid ||= rand(10**10).to_s
end
escape_uri(text) click to toggle source
# File lib/picturelife/util.rb, line 4
def escape_uri(text)
  return '' if text.nil?
  CGI::escape(text)
end
get_filename(file_path) click to toggle source
# File lib/picturelife/util.rb, line 30
def get_filename(file_path)
  [get_signature(file_path), '_', client_uuid, File.extname(file_path)].join
end
get_signature(file_path) click to toggle source
# File lib/picturelife/util.rb, line 26
def get_signature(file_path)
  Digest::SHA256.hexdigest File.read(file_path)
end
hashrocket_to_json(string) click to toggle source
# File lib/picturelife/util.rb, line 18
def hashrocket_to_json(string)
  string.gsub('=>', ':')
end
needs_configuration!() click to toggle source
# File lib/picturelife/error.rb, line 40
def needs_configuration!
  raise NotConfiguredError unless Picturelife.configured?
end
needs_token!() click to toggle source
# File lib/picturelife/error.rb, line 44
def needs_token!
  needs_configuration!
  raise NotAuthenticatedError unless Picturelife.authenticated?
end
underscore(camelcase) click to toggle source
# File lib/picturelife/util.rb, line 9
def underscore(camelcase)
  camelcase.gsub(/(.)([A-Z])/,'\1_\2').downcase
end