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
-
#extract_metadata(metadata) ⇒ String
Extracts metadata parameters.
-
#extract_size(size) ⇒ String
Extracts the desired image size attributes.
-
#process_params(params) ⇒ Hash<Symbol>
Returns processed options and url as parameters.
-
#validate_pages(pages) ⇒ String
Validates page parameters.
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
15 16 17 |
# File 'lib/filepreviews/utils.rb', line 15 def () .to_a end |
#extract_size(size) ⇒ String
Extracts the desired image size attributes
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
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
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 |