Class: I18nLinter::Digger

Inherits:
Object
  • Object
show all
Defined in:
lib/i18n_linter/helpers/digger.rb

Instance Method Summary collapse

Constructor Details

#initialize(type) ⇒ Digger

Returns a new instance of Digger.



5
6
7
# File 'lib/i18n_linter/helpers/digger.rb', line 5

def initialize(type)
  @type = type
end

Instance Method Details

#find(targets, tree) ⇒ Object



9
10
11
12
13
14
15
16
17
# 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) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/i18n_linter/helpers/digger.rb', line 27

def matches_target?(item, targets)
  targets.include?(item)
end

#matches_type?(item) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/i18n_linter/helpers/digger.rb', line 23

def matches_type?(item)
  item == @type
end

#target_found?(targets, tree) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/i18n_linter/helpers/digger.rb', line 19

def target_found?(targets, tree)
  matches_type?(tree[0]) && matches_target?(tree[1], targets)
end