lib/validate.rb in table_pal-0.3.2 vs lib/validate.rb in table_pal-0.3.3
- old
+ new
@@ -12,28 +12,26 @@
end
def validate_option(key, value)
case key
when :colour then validate(key: key, value: value, classes: [Symbol, NilClass])
- when :column then validate(key: key, value: value, classes: Column)
+ when :column then validate(key: key, value: value, classes: [Column])
when :content then validate(key: key, value: value, classes: [String, Float, Integer, NilClass])
- when :formatter then validate(key: key, value: value, classes: Proc)
+ when :formatter then validate(key: key, value: value, classes: [Proc])
when :heading then validate(key: key, value: value, classes: [TrueClass])
- when :justification then validate(key: key, value: value, classes: Symbol)
+ when :justification then validate(key: key, value: value, classes: [Symbol])
when :left_border then validate(key: key, value: value, classes: [String, NilClass])
- when :left_padding then validate(key: key, value: value, classes: String)
+ when :left_padding then validate(key: key, value: value, classes: [String])
when :right_border then validate(key: key, value: value, classes: [String, NilClass])
- when :right_padding then validate(key: key, value: value, classes: String)
- when :row then validate(key: key, value: value, classes: Row)
+ when :right_padding then validate(key: key, value: value, classes: [String])
+ when :row then validate(key: key, value: value, classes: [Row])
when :subheading then validate(key: key, value: value, classes: [TrueClass, FalseClass])
when :section_end then validate(key: key, value: value, classes: [TrueClass, FalseClass])
else raise TablePalError, "#{class_method} received Unexpected option: `#{key}`"
end
end
def validate(key:, value:, classes:)
- classes = [classes].flatten
-
return if classes.any? { |klass| value.is_a?(klass) }
raise TablePalError, "#{class_method} expected `#{key}:` to be a #{for_sentence(classes)}, not a `#{value.class}`"
end