Sha256: aca249bf1d63e9ced891b5b20e8c811c0c634f6bbb885aca3cd76aaff912faa5
Contents?: true
Size: 648 Bytes
Versions: 159
Compression:
Stored size: 648 Bytes
Contents
# frozen_string_literal: true module ActiveRecord class PredicateBuilder class RangeHandler # :nodoc: RangeWithBinds = Struct.new(:begin, :end, :exclude_end?) def initialize(predicate_builder) @predicate_builder = predicate_builder end def call(attribute, value) begin_bind = predicate_builder.build_bind_attribute(attribute.name, value.begin) end_bind = predicate_builder.build_bind_attribute(attribute.name, value.end) attribute.between(RangeWithBinds.new(begin_bind, end_bind, value.exclude_end?)) end private attr_reader :predicate_builder end end end
Version data entries
159 entries across 154 versions & 13 rubygems