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