class RailInspector::Configuring

Constants

APPLICATION_CONFIGURATION_PATH
DOC_PATH
NEW_FRAMEWORK_DEFAULTS_PATH

Attributes

Public Class Methods

# File tools/rail_inspector/lib/rail_inspector/configuring.rb, line 50
def initialize(rails_path)
  @errors = []
  @parser = CachedParser.new
  @rails_path = Pathname.new(rails_path)
end

Public Instance Methods

# File tools/rail_inspector/lib/rail_inspector/configuring.rb, line 56
def check
  [Check::GeneralConfiguration, Check::FrameworkDefaults].each do |check|
    check.new(self).check
  end
end
# File tools/rail_inspector/lib/rail_inspector/configuring.rb, line 62
def doc
  @doc ||=
    begin
      content = File.read(doc_path)
      Configuring::Doc.new(content)
    end
end
# File tools/rail_inspector/lib/rail_inspector/configuring.rb, line 70
def parse(relative_path)
  parser.call(@rails_path.join(relative_path))
end
# File tools/rail_inspector/lib/rail_inspector/configuring.rb, line 78
def rails_version
  @rails_version ||= File.read(@rails_path.join("RAILS_VERSION")).to_f.to_s
end
# File tools/rail_inspector/lib/rail_inspector/configuring.rb, line 74
def read(relative_path)
  File.read(@rails_path.join(relative_path))
end
# File tools/rail_inspector/lib/rail_inspector/configuring.rb, line 82
def write!
  File.write(doc_path, doc.to_s)
end