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