module Prismic::Predicates

Public Class Methods

any(fragment, values) click to toggle source
# File lib/prismic/predicates.rb, line 16
def self.any(fragment, values)
  ['any', fragment, values]
end
at(fragment, value) click to toggle source
# File lib/prismic/predicates.rb, line 4
def self.at(fragment, value)
  ['at', fragment, value]
end
date_after(fragment, after) click to toggle source
# File lib/prismic/predicates.rb, line 52
def self.date_after(fragment, after)
  ['date.after', fragment, as_timestamp(after)]
end
date_before(fragment, before) click to toggle source
# File lib/prismic/predicates.rb, line 48
def self.date_before(fragment, before)
  ['date.before', fragment, as_timestamp(before)]
end
date_between(fragment, before, after) click to toggle source
# File lib/prismic/predicates.rb, line 56
def self.date_between(fragment, before, after)
  ['date.between', fragment, as_timestamp(before), as_timestamp(after)]
end
day_of_month(fragment, day) click to toggle source
# File lib/prismic/predicates.rb, line 60
def self.day_of_month(fragment, day)
  ['date.day-of-month', fragment, day]
end
day_of_month_after(fragment, day) click to toggle source
# File lib/prismic/predicates.rb, line 64
def self.day_of_month_after(fragment, day)
  ['date.day-of-month-after', fragment, day]
end
day_of_month_before(fragment, day) click to toggle source
# File lib/prismic/predicates.rb, line 68
def self.day_of_month_before(fragment, day)
  ['date.day-of-month-before', fragment, day]
end
day_of_week(fragment, day) click to toggle source
# File lib/prismic/predicates.rb, line 72
def self.day_of_week(fragment, day)
  ['date.day-of-week', fragment, day]
end
day_of_week_after(fragment, day) click to toggle source
# File lib/prismic/predicates.rb, line 76
def self.day_of_week_after(fragment, day)
  ['date.day-of-week-after', fragment, day]
end
day_of_week_before(fragment, day) click to toggle source
# File lib/prismic/predicates.rb, line 80
def self.day_of_week_before(fragment, day)
  ['date.day-of-week-before', fragment, day]
end
fulltext(fragment, values) click to toggle source
# File lib/prismic/predicates.rb, line 20
def self.fulltext(fragment, values)
  ['fulltext', fragment, values]
end
gt(fragment, value) click to toggle source
# File lib/prismic/predicates.rb, line 36
def self.gt(fragment, value)
  ['number.gt', fragment, value]
end
has(fragment) click to toggle source
# File lib/prismic/predicates.rb, line 28
def self.has(fragment)
  ['has', fragment]
end
hour(fragment, hour) click to toggle source
# File lib/prismic/predicates.rb, line 108
def self.hour(fragment, hour)
  ['date.hour', fragment, hour]
end
hour_after(fragment, hour) click to toggle source
# File lib/prismic/predicates.rb, line 116
def self.hour_after(fragment, hour)
  ['date.hour-after', fragment, hour]
end
hour_before(fragment, hour) click to toggle source
# File lib/prismic/predicates.rb, line 112
def self.hour_before(fragment, hour)
  ['date.hour-before', fragment, hour]
end
in(fragment, value) click to toggle source
# File lib/prismic/predicates.rb, line 12
def self.in(fragment, value)
  ['in', fragment, value]
end
in_range(fragment, before, after) click to toggle source
# File lib/prismic/predicates.rb, line 44
def self.in_range(fragment, before, after)
  ['number.inRange', fragment, before, after]
end
lt(fragment, value) click to toggle source
# File lib/prismic/predicates.rb, line 40
def self.lt(fragment, value)
  ['number.lt', fragment, value]
end
missing(fragment) click to toggle source
# File lib/prismic/predicates.rb, line 32
def self.missing(fragment)
  ['missing', fragment]
end
month(fragment, month) click to toggle source
# File lib/prismic/predicates.rb, line 84
def self.month(fragment, month)
  ['date.month', fragment, month]
end
month_after(fragment, month) click to toggle source
# File lib/prismic/predicates.rb, line 92
def self.month_after(fragment, month)
  ['date.month-after', fragment, month]
end
month_before(fragment, month) click to toggle source
# File lib/prismic/predicates.rb, line 88
def self.month_before(fragment, month)
  ['date.month-before', fragment, month]
end
near(fragment, latitude, longitude, radius) click to toggle source
# File lib/prismic/predicates.rb, line 120
def self.near(fragment, latitude, longitude, radius)
  ['geopoint.near', fragment, latitude, longitude, radius]
end
not(fragment, value) click to toggle source
# File lib/prismic/predicates.rb, line 8
def self.not(fragment, value)
  ['not', fragment, value]
end
similar(fragment, value) click to toggle source
# File lib/prismic/predicates.rb, line 24
def self.similar(fragment, value)
  ['similar', fragment, value]
end
year(fragment, year) click to toggle source
# File lib/prismic/predicates.rb, line 96
def self.year(fragment, year)
  ['date.year', fragment, year]
end
year_after(fragment, year) click to toggle source
# File lib/prismic/predicates.rb, line 104
def self.year_after(fragment, year)
  ['date.year-after', fragment, year]
end
year_before(fragment, year) click to toggle source
# File lib/prismic/predicates.rb, line 100
def self.year_before(fragment, year)
  ['date.year-before', fragment, year]
end

Private Class Methods

as_timestamp(date) click to toggle source
# File lib/prismic/predicates.rb, line 124
def self.as_timestamp(date)
  if date.is_a? Date or date.is_a? DateTime
    date.to_time.to_i * 1000
  elsif date.is_a? Time
    date.to_i * 1000
  else
    date
  end
end