module Aygabtu::Scope::Requiring

Public Class Methods

factory_methods() click to toggle source
# File lib/aygabtu/scope/requiring.rb, line 21
def self.factory_methods
  [:requiring]
end

Public Instance Methods

inspect_data() click to toggle source
Calls superclass method
# File lib/aygabtu/scope/requiring.rb, line 16
def inspect_data
  return super unless @data[:requiring]
  super.merge(requiring: @data[:requiring].inspect)
end
matches_route?(route) click to toggle source
Calls superclass method
# File lib/aygabtu/scope/requiring.rb, line 10
def matches_route?(route)
  Array(@data[:requiring]).all? do |key|
    route.really_required_keys.include?(key.to_s)
  end && super
end
requiring(*keys) click to toggle source
# File lib/aygabtu/scope/requiring.rb, line 4
def requiring(*keys)
  new_requiring = [*@data[:requiring], *keys]
  new_data = @data.dup.merge(requiring: new_requiring)
  self.class.new(new_data)
end