Sha256: db3b9b7bbdf43bb9999283e67239e85abf42de457f0807ca4250831ba3afbbaa

Contents?: true

Size: 493 Bytes

Versions: 5

Compression:

Stored size: 493 Bytes

Contents

module SyoboiCalendar
  class Personality
    # @return [String]
    attr_reader :role

    # @param role [String]
    # @param source [String]
    def initialize(role:, source:)
      @role = role
      @source = source
    end

    # @return [String]
    def name
      source.sub(/\(.+\)/, "")
    end

    # @return [String, nil]
    def name_annotation
      source[/\((.+)\)/, 1]
    end

    private

    # @private
    # @return [String]
    def source
      @source
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
syoboi_calendar-0.9.4 lib/syoboi_calendar/personality.rb
syoboi_calendar-0.9.3 lib/syoboi_calendar/personality.rb
syoboi_calendar-0.9.2 lib/syoboi_calendar/personality.rb
syoboi_calendar-0.9.1 lib/syoboi_calendar/personality.rb
syoboi_calendar-0.9.0 lib/syoboi_calendar/personality.rb