Sha256: c45dac700112477621ee9ad45013acae4cc6d4a2fae1b5a0e5827240b2a2883b

Contents?: true

Size: 632 Bytes

Versions: 5

Compression:

Stored size: 632 Bytes

Contents

module ActsAsSpan
  class SpanInstance
    module Validations
      extend ActiveSupport::Concern

      included do
        def validate
          validate_start_date_less_than_or_equal_to_end_date
        end

        def validate_start_date_less_than_or_equal_to_end_date
          if start_date && end_date && end_date < start_date
            span_model.errors.add(
              end_field,
              :start_date_after_end_date,
              start_field: span_model.class.human_attribute_name(
                span_model.span.start_field
              )
            )
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
acts_as_span-1.2.2 lib/acts_as_span/span_instance/validations.rb
acts_as_span-1.2.1 lib/acts_as_span/span_instance/validations.rb
acts_as_span-1.2.0 lib/acts_as_span/span_instance/validations.rb
acts_as_span-1.1.1 lib/acts_as_span/span_instance/validations.rb
acts_as_span-1.1.0 lib/acts_as_span/span_instance/validations.rb