class Qiita::Elasticsearch::DateToken

Attributes

time_zone[RW]

Public Instance Methods

to_hash() click to toggle source

@return [Hash]

# File lib/qiita/elasticsearch/date_token.rb, line 143
def to_hash
  if date
    date.to_hash
  else
    Nodes::NullNode.new.to_hash
  end
end

Private Instance Methods

date() click to toggle source

@return [BaseDateExpression, nil]

# File lib/qiita/elasticsearch/date_token.rb, line 154
def date
  @date ||= select_date
end
has_invalid_term?() click to toggle source

@note Override

# File lib/qiita/elasticsearch/date_token.rb, line 167
def has_invalid_term?
  !date
end
select_date() click to toggle source
# File lib/qiita/elasticsearch/date_token.rb, line 158
def select_date
  date = AbsoluteDateExpression.new(self)
  return date if date.match
  date = RelativeDateExpression.new(self)
  return date if date.match
  nil
end