class ParamsReady::Helpers::ArelBuilder::Callable

Public Class Methods

new(proc) click to toggle source
# File lib/params_ready/helpers/arel_builder.rb, line 26
def initialize(proc)
  @proc = proc
end

Public Instance Methods

to_arel(*args) click to toggle source
# File lib/params_ready/helpers/arel_builder.rb, line 30
def to_arel(*args)
  result = @proc.call(*args)
  case result
  when String, Symbol
    Helpers::ArelBuilder.instance(result).to_arel(*args)
  else
    result
  end
end