module ParamsReady::Extensions::Finalizer::InstanceMethods

Public Instance Methods

finish() click to toggle source
# File lib/params_ready/extensions/finalizer.rb, line 13
def finish
  self.class.obligatory.each do |name|
    value = instance_variable_get("@#{name}")
    raise ParamsReadyError, "Obligatory property is nil: #{name}" if value.nil?
    if value.respond_to? :empty? and value.empty?
      raise ParamsReadyError, "Obligatory property is empty: #{name}"
    end
  end
  self
end