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