Module: Picturelife::Util

Defined in:
lib/picturelife/util.rb,
lib/picturelife/error.rb

Instance Method Summary collapse

Instance Method Details

#api_get(uri) ⇒ Object



13
14
15
16
# File 'lib/picturelife/util.rb', line 13

def api_get(uri)
  uri = URI(URI.encode(uri))
  JSON.parse(Net::HTTP.get(uri))
end

#client_uuidObject



22
23
24
# File 'lib/picturelife/util.rb', line 22

def client_uuid
  @client_uuid ||= rand(10**10).to_s
end

#escape_uri(text) ⇒ Object



4
5
6
7
# File 'lib/picturelife/util.rb', line 4

def escape_uri(text)
  return '' if text.nil?
  CGI::escape(text)
end

#get_filename(file_path) ⇒ Object



30
31
32
# 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) ⇒ Object



26
27
28
# File 'lib/picturelife/util.rb', line 26

def get_signature(file_path)
  Digest::SHA256.hexdigest File.read(file_path)
end

#hashrocket_to_json(string) ⇒ Object



18
19
20
# File 'lib/picturelife/util.rb', line 18

def hashrocket_to_json(string)
  string.gsub('=>', ':')
end

#needs_configuration!Object

Raises:



40
41
42
# File 'lib/picturelife/error.rb', line 40

def needs_configuration!
  raise NotConfiguredError unless Picturelife.configured?
end

#needs_token!Object



44
45
46
47
# File 'lib/picturelife/error.rb', line 44

def needs_token!
  needs_configuration!
  raise NotAuthenticatedError unless Picturelife.authenticated?
end

#underscore(camelcase) ⇒ Object



9
10
11
# File 'lib/picturelife/util.rb', line 9

def underscore(camelcase)
  camelcase.gsub(/(.)([A-Z])/,'\1_\2').downcase
end