ledermann/datev

View on GitHub
lib/datev/field/date_field.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Datev
  class DateField < Field
    def format
      options[:format]
    end

    def validate!(value)
      super

      if value
        raise ArgumentError.new("Value given for field '#{name}' is not a Date or Time") unless value.is_a?(Time) || value.is_a?(Date)
      end
    end

    def output(value, _context=nil)
      value.strftime(format) if value
    end
  end
end