class Resque::Cluster::Config::File

Public Instance Methods

contents() click to toggle source
# File lib/resque/cluster/config/file.rb, line 27
def contents
  @contents ||=
    begin
      YAML.load(ERB.new(self.read).result)
    rescue => e
      errors << e.message

      nil
    end
end
errors() click to toggle source
# File lib/resque/cluster/config/file.rb, line 23
def errors
  @errors ||= Set.new
end
exist?() click to toggle source
Calls superclass method
# File lib/resque/cluster/config/file.rb, line 9
def exist?
  super.tap { |exists| errors << "Configuration file doesn't exist" unless exists }
end
valid?() click to toggle source
# File lib/resque/cluster/config/file.rb, line 13
def valid?
  if contents.is_a?(Hash)
    errors << "Config file is empty" unless contents.any?
  else
    errors << "Parsed config as invalid type: expected Hash, got #{contents.class}"
  end

  contents.is_a?(Hash) && contents.any?
end