class Pragmater::Parsers::Comments

Manages pragma comments.

Public Class Methods

new(older, newer, formatter: Formatters::Main) click to toggle source
# File lib/pragmater/parsers/comments.rb, line 7
def initialize older, newer, formatter: Formatters::Main
  @formatter = formatter
  @older = format older
  @newer = format newer
end

Public Instance Methods

format(pragmas) click to toggle source
# File lib/pragmater/parsers/comments.rb, line 21
  def format(pragmas) = Array(pragmas).map { |pragma| formatter.new(pragma).call }
end
insert(= older.union(newer)) click to toggle source
# File lib/pragmater/parsers/comments.rb, line 13
      def insert = older.union(newer)

      def remove = older - older.intersection(newer)

      private

      attr_reader :formatter, :older, :newer

      def format(pragmas) = Array(pragmas).map { |pragma| formatter.new(pragma).call }
    end
  end
end
remove(= older - older.intersection(newer)) click to toggle source
# File lib/pragmater/parsers/comments.rb, line 15
    def remove = older - older.intersection(newer)

    private

    attr_reader :formatter, :older, :newer

    def format(pragmas) = Array(pragmas).map { |pragma| formatter.new(pragma).call }
  end
end