class Sanity::Groq::Select

Constants

RESERVED

Attributes

select[R]
val[R]

Public Class Methods

call(**args) click to toggle source
# File lib/sanity/groq/select.rb, line 9
def call(**args)
  new(**args).call
end
new(**args) click to toggle source
# File lib/sanity/groq/select.rb, line 18
def initialize(**args)
  args.slice(*RESERVED).then do |opts|
    @select = opts[:select]
  end

  @val = +""
end

Public Instance Methods

call() click to toggle source
# File lib/sanity/groq/select.rb, line 26
def call
  return unless select

  Array.wrap(select).each_with_index do |x, idx|
    val << "#{idx.positive? ? "," : ""} #{x}"
  end

  "{ #{val.strip} }"
end