class Eco::API::UseCases::DefaultCases::CleanUnknownTags

Constants

REGISTER_TAGS

Attributes

options[R]
session[R]

Public Instance Methods

main(people, session, options, usecase) click to toggle source
# File lib/eco/api/usecases/default_cases/clean_unknown_tags_case.rb, line 16
def main(people, session, options, usecase)
  @session = session; @options = options

  update   = session.new_job("main", "update", :update, usecase)
  people.each do |person|
    unknown_tags = person.filter_tags.select {|tag| !tag?(tag)}
    person.filter_tags -= unknown_tags
    update.add(person)
  end
end

Private Instance Methods

tag?(value) click to toggle source
# File lib/eco/api/usecases/default_cases/clean_unknown_tags_case.rb, line 29
def tag?(value)
  tagtree.tag?(value) || REGISTER_TAGS.any? {|reg| value == reg}
end
tagtree() click to toggle source
# File lib/eco/api/usecases/default_cases/clean_unknown_tags_case.rb, line 33
def tagtree
  @tagtree ||= ASSETS.config.tagtree
end