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