Module: ComplyanceSDK::Models::Mode
- Defined in:
- lib/complyance_sdk/models/mode.rb
Overview
Mode enumeration
Constant Summary collapse
- DOCUMENTS =
Documents mode
:documents- TEMPLATES =
Templates mode
:templates
Class Method Summary collapse
-
.all ⇒ Array<Symbol>
Get all valid modes.
-
.normalize(mode) ⇒ Symbol?
Convert string to mode symbol.
-
.valid?(mode) ⇒ Boolean
Check if a mode is valid.
Class Method Details
.all ⇒ Array<Symbol>
Get all valid modes
16 17 18 |
# File 'lib/complyance_sdk/models/mode.rb', line 16 def self.all [DOCUMENTS, TEMPLATES] end |
.normalize(mode) ⇒ Symbol?
Convert string to mode symbol
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/complyance_sdk/models/mode.rb', line 33 def self.normalize(mode) return nil if mode.nil? case mode.to_s.downcase when "documents" DOCUMENTS when "templates" TEMPLATES else mode.to_sym if valid?(mode) end end |
.valid?(mode) ⇒ Boolean
Check if a mode is valid
24 25 26 27 |
# File 'lib/complyance_sdk/models/mode.rb', line 24 def self.valid?(mode) return false if mode.nil? all.include?(mode.to_sym) end |