Module: Scarpe::Components::Base64

Defined in:
lib/scarpe/components/base64.rb

Instance Method Summary collapse

Instance Method Details

#encode_file_to_base64(image_filename) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/scarpe/components/base64.rb', line 17

def encode_file_to_base64(image_filename)
  directory_path = File.dirname(__FILE__, 5)

  image_path = File.join(directory_path, image_filename)

  image_data = File.binread(image_path)

  encoded_data = ::Base64.strict_encode64(image_data)

  encoded_data
end

#valid_url?(string) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
# File 'lib/scarpe/components/base64.rb', line 10

def valid_url?(string)
  uri = URI.parse(string)
  uri.is_a?(URI::HTTP) || uri.is_a?(URI::HTTPS)
rescue URI::InvalidURIError, URI::BadURIError
  false
end