Sha256: 422cf38c242c72db70026f490fca87d4b20a51ee2f07942f44ada723335b8ee7

Contents?: true

Size: 718 Bytes

Versions: 3

Compression:

Stored size: 718 Bytes

Contents

module RelatonIec
  def self.respond_to_missing?(method, _include_private)
    method == "ReferenceFormat"
  end

  def self.method_missing(_method, *args)
    ReferenceFormat.new(*args)
  end

  class ReferenceFormat
    FORMATS = %w[external inline footnote callout].freeze

    #
    # @param [String] format
    #
    def initialize(format)
      unless FORMATS.include? format
        Util.warn "Invalid reference format: `#{format}`\n" \
          "Alloved reference formats are: `#{FORMATS.join '`, `'}`"
      end
      @format = format
    end

    #
    # @return [String]
    #
    def to_s
      @format
    end

    #
    # @return [Sting] <description>
    #
    def inspect
      to_s
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
relaton-iec-1.20.0 lib/relaton_iec/basic_block/reference_format.rb
relaton-iec-1.19.1 lib/relaton_iec/basic_block/reference_format.rb
relaton-iec-1.19.0 lib/relaton_iec/basic_block/reference_format.rb