class I18nLinter::Digger

Public Class Methods

new(type) click to toggle source
# File lib/i18n_linter/helpers/digger.rb, line 5
def initialize(type)
  @type = type
end

Public Instance Methods

find(targets, tree) click to toggle source
# File lib/i18n_linter/helpers/digger.rb, line 9
def find(targets, tree)
  return false unless tree.is_a? Array
  return true if target_found?(targets, tree)

  tree.each do |item|
    return true if find(targets, item)
  end
  false
end
matches_target?(item, targets) click to toggle source
# File lib/i18n_linter/helpers/digger.rb, line 27
def matches_target?(item, targets)
  targets.include?(item)
end
matches_type?(item) click to toggle source
# File lib/i18n_linter/helpers/digger.rb, line 23
def matches_type?(item)
  item == @type
end
target_found?(targets, tree) click to toggle source
# File lib/i18n_linter/helpers/digger.rb, line 19
def target_found?(targets, tree)
  matches_type?(tree[0]) && matches_target?(tree[1], targets)
end