class ChewyQuery::Builder::Nodes::Script

Public Class Methods

new(script, params = {}) click to toggle source
# File lib/chewy_query/builder/nodes/script.rb, line 5
def initialize(script, params = {})
  @script = script
  @params = params
  @options = params.reject{|k, v| ![:cache].include?(k) }
end

Public Instance Methods

__render__() click to toggle source
# File lib/chewy_query/builder/nodes/script.rb, line 11
def __render__
  script = { script: @script }
  script.merge!(params: @params) if @params.present?
  script.merge!(_cache: !!@options[:cache]) if @options.key?(:cache)
  { script: script }
end