class Serially::Options

Public Class Methods

allowed() click to toggle source

this should be overridden in sub-classes

# File lib/serially/options.rb, line 5
def self.allowed
  []
end
validate(options) click to toggle source
# File lib/serially/options.rb, line 9
def self.validate(options)
  invalid_options = {}

  valid_options = options.select{ |k,v| allowed.include?(k) }
  invalid_keys = options.keys.select{ |k| !allowed.include?(k) }
  empty_values = valid_options.select{ |k, v| v.blank? }.keys

  invalid_options['Unrecognized Keys'] = invalid_keys if invalid_keys.present?
  invalid_options['Empty Values'] = empty_values if empty_values.present?

  invalid_options
end