Module: Filepreviews::Utils

Included in:
Filepreviews, HTTP
Defined in:
lib/filepreviews/utils.rb

Overview

Utility module with helper methods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
# File 'lib/filepreviews/utils.rb', line 8

def self.included(base)
  base.extend(self)
end

Instance Method Details

#extract_metadata(metadata) ⇒ String

Extracts metadata parameters

Parameters:

  • metadata (Array)

    image formats

Returns:

  • (String)

    metadata url parameters



15
16
17
# File 'lib/filepreviews/utils.rb', line 15

def ()
  .to_a
end

#extract_size(size) ⇒ String

Extracts the desired image size attributes

Parameters:

  • size (Hash<Symbol>)

    desired image :width and :height

Returns:

  • (String)

    combined width and height size for http request



31
32
33
34
35
36
# File 'lib/filepreviews/utils.rb', line 31

def extract_size(size)
  unless size.nil?
    size = OpenStruct.new(size)
    "#{size.width}x#{size.height}"
  end
end

#process_params(params) ⇒ Hash<Symbol>

Returns processed options and url as parameters

Parameters:

  • params (Hash<Symbol>)

    :url and :metadata

Returns:

  • (Hash<Symbol>)

    processed parameters for http request



41
42
43
44
45
46
47
48
49
# File 'lib/filepreviews/utils.rb', line 41

def process_params(params)
  parameters = { url: CGI.unescape(params.url) }

  if params.
    parameters[:metadata] = (params.)
  end

  parameters
end

#validate_pages(pages) ⇒ String

Validates page parameters

Parameters:

  • pages (Array)

    page parameters

Returns:

  • (String)

    page thumbnail parameters



22
23
24
25
26
# File 'lib/filepreviews/utils.rb', line 22

def validate_pages(pages)
  if !!(pages =~ /,/) || !!(pages =~ /-/) || pages.eql?('all') || pages =~ /\d/
    pages
  end
end