module Optionally::Required

Public Class Methods

included(base) click to toggle source
# File lib/optionally/required.rb, line 3
def self.included(base)
  base.extend(self)
end

Public Instance Methods

check_required_options(candidate, *required_keys) click to toggle source
# File lib/optionally/required.rb, line 7
def check_required_options(candidate, *required_keys)
  required_keys.each do |key|
    unless candidate.keys.include?(key)
      raise ArgumentError.new("#{key} is required")
    end
  end
  true
end