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