lib/ellen/env/validatable.rb in ellen-0.1.1 vs lib/ellen/env/validatable.rb in ellen-0.1.2
- old
+ new
@@ -18,10 +18,16 @@
end
def validate
self.class.envs.each(&:validate)
rescue MissingRequiredKeyError => exception
- Ellen.die("#{exception}\n#{self.class.usage}")
+ raise ValidationError, "#{exception}\n#{self.class.usage}"
+ end
+
+ def validate!
+ validate
+ rescue ValidationError => exception
+ Ellen.die(exception)
end
end
end
end