Sha256: 22e9beba74c129f8322602b728dcc7bfb918f957ee14c87214047c7f5c96372f

Contents?: true

Size: 648 Bytes

Versions: 41

Compression:

Stored size: 648 Bytes

Contents

# frozen_string_literal: true

module Doing
  # Section Object
  class Section
    attr_accessor :original, :title

    def initialize(title, original: nil)
      super()

      @title = title

      @original = if original.nil?
                    "#{title}:"
                  else
                    original =~ /:(\s+@[^ (]+(\([^)]*\))?)*?$/ ? original : "#{original}:"
                  end
    end

    def equal?(other)
      @title == other.title
    end

    # Outputs section title
    def to_s
      @title
    end

    # @private
    def inspect
      %(#<Doing::Section @title="#{@title}" @original="#{@original}">)
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
doing-2.1.65 lib/doing/section.rb
doing-2.1.64 lib/doing/section.rb
doing-2.1.63 lib/doing/section.rb
doing-2.1.62 lib/doing/section.rb
doing-2.1.61 lib/doing/section.rb
doing-2.1.60 lib/doing/section.rb
doing-2.1.58 lib/doing/section.rb
doing-2.1.57 lib/doing/section.rb
doing-2.1.56 lib/doing/section.rb
doing-2.1.55 lib/doing/section.rb
doing-2.1.54 lib/doing/section.rb
doing-2.1.52 lib/doing/section.rb
doing-2.1.49 lib/doing/section.rb
doing-2.1.48 lib/doing/section.rb
doing-2.1.47 lib/doing/section.rb
doing-2.1.46 lib/doing/section.rb
doing-2.1.45 lib/doing/section.rb
doing-2.1.44 lib/doing/section.rb
doing-2.1.43 lib/doing/section.rb
doing-2.1.42 lib/doing/section.rb