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