Module: Picturelife::Util
- Defined in:
- lib/picturelife/util.rb,
lib/picturelife/error.rb
Instance Method Summary collapse
- #api_get(uri) ⇒ Object
- #client_uuid ⇒ Object
- #escape_uri(text) ⇒ Object
- #get_filename(file_path) ⇒ Object
- #get_signature(file_path) ⇒ Object
- #hashrocket_to_json(string) ⇒ Object
- #needs_configuration! ⇒ Object
- #needs_token! ⇒ Object
- #underscore(camelcase) ⇒ Object
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_uuid ⇒ Object
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
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 |