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