Method: CodeFormatter::Configuration.load_from

Defined in:
lib/code_formatter/configuration.rb

.load_from(file) ⇒ Configuration

Parameters:

Returns:



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/code_formatter/configuration.rb', line 18

def self.load_from(file)
  return unless file || File.file?(file)

  begin
    config = eval(File.read(file), binding, 'config loading problem')
    config.source_file = file
    return config if config.is_a? Configuration

    warn "[#{file}] isn't a CodeFormatter::Configuration, but #{config.class}."
  rescue SyntaxError, StandardError => e
    warn "Invalid configuration in [#{file}]: #{e}"
  end
end