class RailInspector::Configuring::Document

Attributes

Public Class Methods

# File tools/rail_inspector/lib/rail_inspector/configuring/document.rb, line 26
def initialize(before, versioned_defaults, general_config, after)
  @before, @versioned_defaults, @general_config, @after =
    before, versioned_defaults, general_config, after
end
# File tools/rail_inspector/lib/rail_inspector/configuring/document.rb, line 7
def parse(text)
  before, *versioned_defaults, general_config, after =
    text
      .split("\n")
      .slice_before do |line|
        [
          "#### Default Values for Target Version",
          "### Rails General Configuration",
          "### Configuring Assets"
        ].any? { |s| line.start_with?(s) }
      end
      .to_a

  new(before, versioned_defaults.flatten.join("\n"), general_config, after)
end

Public Instance Methods

# File tools/rail_inspector/lib/rail_inspector/configuring/document.rb, line 31
def to_s
  (@before + [@versioned_defaults] + @general_config + @after).join("\n") +
    "\n"
end