Sha256: 3b58271042e1a060026b28f91efb3c93d698b1802561f208fdc6a2bc6361120f

Contents?: true

Size: 415 Bytes

Versions: 8

Compression:

Stored size: 415 Bytes

Contents

module RelatonIeee
  class DocumentStatus < RelatonBib::DocumentStatus
    class Stage < RelatonBib::DocumentStatus::Stage
      STAGES = %w[draft approved superseded withdrawn].freeze

      def initialize(value:, abbreviation: nil)
        unless STAGES.include?(value.downcase)
          warn "[relaton-ieee] Stage value must be one of #{STAGES.join(', ')}"
        end
        super
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
relaton-ieee-1.16.0 lib/relaton_ieee/document_status.rb
relaton-ieee-1.14.8 lib/relaton_ieee/document_status.rb
relaton-ieee-1.14.7 lib/relaton_ieee/document_status.rb
relaton-ieee-1.14.6 lib/relaton_ieee/document_status.rb
relaton-ieee-1.14.5 lib/relaton_ieee/document_status.rb
relaton-ieee-1.14.4 lib/relaton_ieee/document_status.rb
relaton-ieee-1.14.3 lib/relaton_ieee/document_status.rb
relaton-ieee-1.14.2 lib/relaton_ieee/document_status.rb