module Elastics::Tasks

Attributes

verbose[RW]

Public Instance Methods

load_yaml(file) click to toggle source
# File lib/elastics/tasks.rb, line 41
def load_yaml(file)
  YAML.load(ERB.new(File.read(file)).result)
end
log(*args) click to toggle source
# File lib/elastics/tasks.rb, line 27
def log(*args)
  puts(*args) if verbose
  Rails.logger.info { "Elastics: #{args.join ' '}" } if defined?(Rails)
end
suppress_messages() { || ... } click to toggle source
# File lib/elastics/tasks.rb, line 34
def suppress_messages
  verbose_was, self.verbose = verbose, false
  yield
ensure
  self.verbose = verbose_was
end

Private Instance Methods

each_filtered(collection, filter, &block) click to toggle source
# File lib/elastics/tasks.rb, line 46
def each_filtered(collection, filter, &block)
  filter = filter && filter.map(&:to_s)
  collection = collection.select { |x| filter.include?(x) } if filter
  collection.each &block
end