Sha256: 3f3c65e559b026e948dfb286dfa9c03bd7dee724d3b402d3a033724d0d70f374

Contents?: true

Size: 483 Bytes

Versions: 36

Compression:

Stored size: 483 Bytes

Contents

module Merit
  class RulesMatcher
    def initialize(path, action_name)
      @path = path
      @action_name = action_name
    end

    def select_from(rules)
      rules.select do |glob, _|
        entire_path =~ /^#{Regexp.new(glob)}$/
      end.values.flatten
    end

    def any_matching?
      select_from(AppBadgeRules).any? || select_from(AppPointRules).any?
    end

    private

    def entire_path
      @entire_path ||= [@path, @action_name].join('#')
    end
  end
end

Version data entries

36 entries across 36 versions & 2 rubygems

Version Path
merit-4.0.3 lib/merit/rules_matcher.rb
qalam_merit-4.5.12 lib/merit/rules_matcher.rb
merit-4.0.2 lib/merit/rules_matcher.rb
qalam_merit-4.5.11 lib/merit/rules_matcher.rb
qalam_merit-4.5.10 lib/merit/rules_matcher.rb
qalam_merit-4.5.09 lib/merit/rules_matcher.rb
qalam_merit-4.5.08 lib/merit/rules_matcher.rb
qalam_merit-4.5.07 lib/merit/rules_matcher.rb
qalam_merit-4.5.06 lib/merit/rules_matcher.rb
qalam_merit-4.5.05 lib/merit/rules_matcher.rb
qalam_merit-4.5.04 lib/merit/rules_matcher.rb
qalam_merit-4.5.03 lib/merit/rules_matcher.rb
qalam_merit-4.5.02 lib/merit/rules_matcher.rb
qalam_merit-4.5.01 lib/merit/rules_matcher.rb
qalam_merit-4.5.00 lib/merit/rules_matcher.rb
qalam_merit-4.0.4 lib/merit/rules_matcher.rb
qalam_merit-4.0.35 lib/merit/rules_matcher.rb
merit-4.0.1 lib/merit/rules_matcher.rb
merit-4.0.0 lib/merit/rules_matcher.rb
merit-3.0.3 lib/merit/rules_matcher.rb