Module: ParamsReady::Extensions::Finalizer::InstanceMethods

Included in:
Parameter::AbstractDefinition, Value::GenericCoder
Defined in:
lib/params_ready/extensions/finalizer.rb

Instance Method Summary collapse

Instance Method Details

#finishObject



13
14
15
16
17
18
19
20
21
22
# 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