Module: Fuelator::Parameters::Validator

Included in:
Fuelator::Parameters, Pair
Defined in:
lib/fuelator/parameters/validator.rb

Instance Method Summary collapse

Instance Method Details

#validate!self

runs #valid_? method for every instance variable raises Error defined in parent namespace

Returns:

  • (self)


7
8
9
10
11
12
13
14
15
# File 'lib/fuelator/parameters/validator.rb', line 7

def validate!
  instance_variables.each do |v|
    v_name = v.to_s.gsub(/^@/, '')

    raise Error.new("value for #{v_name} is invalid") unless send("valid_#{v_name}?")
  end

  self
end