Class: I18nLinter::Digger
- Inherits:
-
Object
- Object
- I18nLinter::Digger
- Defined in:
- lib/i18n_linter/helpers/digger.rb
Instance Method Summary collapse
- #find(targets, tree) ⇒ Object
-
#initialize(type) ⇒ Digger
constructor
A new instance of Digger.
- #matches_target?(item, targets) ⇒ Boolean
- #matches_type?(item) ⇒ Boolean
- #target_found?(targets, tree) ⇒ Boolean
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
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
23 24 25 |
# File 'lib/i18n_linter/helpers/digger.rb', line 23 def matches_type?(item) item == @type end |
#target_found?(targets, tree) ⇒ 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 |