Class: HQ::GraphQL::Filters::DateFilter

Inherits:
Filter
  • Object
show all
Defined in:
lib/hq/graphql/filters.rb

Constant Summary

Constants included from HQ::GraphQL::FilterOperations

HQ::GraphQL::FilterOperations::OPERATIONS

Instance Attribute Summary

Attributes inherited from Filter

#column, #operation, #table, #value

Instance Method Summary collapse

Methods inherited from Filter

class_from_column, #display_error_message, for, #initialize, #to_arel, #validate_boolean_values, validate_operations, validate_value

Constructor Details

This class inherits a constructor from HQ::GraphQL::Filters::Filter

Instance Method Details

#validate_iso8601Object



120
121
122
123
124
125
126
127
128
129
130
131
132
# File 'lib/hq/graphql/filters.rb', line 120

def validate_iso8601
  is_valid = begin
    DateTime.iso8601(value)
    true
  rescue ArgumentError
    false
  end

  return if is_valid

  today = Date.today
  errors.add(:value, "only supports ISO8601 values (\"#{today.iso8601}\", \"#{today.to_datetime.iso8601}\")")
end