Module: Metanorma::Release::ChannelAudience

Defined in:
lib/metanorma/release/channel_audience.rb

Constant Summary collapse

PUBLIC =
'public'
MEMBERS =
'members'
INTERNAL =
'internal'
ALL =
[PUBLIC, MEMBERS, INTERNAL].freeze

Class Method Summary collapse

Class Method Details

.from_string(raw) ⇒ Object

Raises:

  • (ArgumentError)


16
17
18
19
20
21
# File 'lib/metanorma/release/channel_audience.rb', line 16

def self.from_string(raw)
  normalized = raw.to_s.downcase.strip
  return normalized if ALL.include?(normalized)

  raise ArgumentError, "Unknown audience: #{raw.inspect}. Expected one of: #{ALL.join(', ')}"
end

.valuesObject



12
13
14
# File 'lib/metanorma/release/channel_audience.rb', line 12

def self.values
  ALL
end