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