module Aygabtu::Scope::StaticDynamic

Public Class Methods

factory_methods() click to toggle source
# File lib/aygabtu/scope/static_dynamic.rb, line 22
def self.factory_methods
  [ :static_routes, :dynamic_routes ]
end

Public Instance Methods

dynamic_routes() click to toggle source
# File lib/aygabtu/scope/static_dynamic.rb, line 8
def dynamic_routes
  new_static_dynamic_scope(true)
end
inspect_data() click to toggle source
Calls superclass method
# File lib/aygabtu/scope/static_dynamic.rb, line 18
def inspect_data
  super.merge(dynamic: @data[:dynamic])
end
matches_route?(route) click to toggle source
Calls superclass method
# File lib/aygabtu/scope/static_dynamic.rb, line 12
def matches_route?(route)
  return super if @data[:dynamic].nil?

  (@data[:dynamic] == route.really_required_keys.present?) && super
end
static_routes() click to toggle source
# File lib/aygabtu/scope/static_dynamic.rb, line 4
def static_routes
  new_static_dynamic_scope(false)
end

Private Instance Methods

new_static_dynamic_scope(dynamic) click to toggle source
# File lib/aygabtu/scope/static_dynamic.rb, line 28
def new_static_dynamic_scope(dynamic)
  self.class.new(@data.merge(dynamic: dynamic))
end