class ParamsReady::Helpers::RelationBuilderWrapper

Public Class Methods

new(cache, *args, **opts) click to toggle source
# File lib/params_ready/helpers/relation_builder_wrapper.rb, line 6
def initialize(cache, *args, **opts)
  @cache = cache
  @builder = Query::RelationParameterBuilder.instance *args, **opts
end

Public Instance Methods

capture(*names) click to toggle source
# File lib/params_ready/helpers/relation_builder_wrapper.rb, line 11
def capture(*names)
  names.each do |name|
    definition = @cache.parameter_definition(name)
    @builder.add definition
  end
end
method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/params_ready/helpers/relation_builder_wrapper.rb, line 18
               def method_missing(name, *args, &block)
  if @builder.respond_to? name
    @builder.send name, *args, &block
  else
    super
  end
end
respond_to_missing?(name, include_private = false) click to toggle source
Calls superclass method
# File lib/params_ready/helpers/relation_builder_wrapper.rb, line 26
def respond_to_missing?(name, include_private = false)
  if @builder.respond_to? name
    true
  else
    super
  end
end