Class: Ukiryu::Models::FlagDefinition
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Ukiryu::Models::FlagDefinition
- Defined in:
- lib/ukiryu/models/flag_definition.rb
Overview
Flag definition for a command
Represents a boolean flag (present or absent)
Instance Method Summary collapse
-
#applies_to?(platform) ⇒ Boolean
Check if flag applies to a platform.
-
#default_value ⇒ Boolean
Get the effective default value.
-
#name_sym ⇒ Symbol
Get name as symbol (cached for performance).
-
#position_constraint_sym ⇒ Symbol?
Get position_constraint as symbol (cached).
Instance Method Details
#applies_to?(platform) ⇒ Boolean
Check if flag applies to a platform
50 51 52 53 54 |
# File 'lib/ukiryu/models/flag_definition.rb', line 50 def applies_to?(platform) return true if platforms.nil? || platforms.empty? cached_platforms_sym.include?(platform.to_sym) end |
#default_value ⇒ Boolean
Get the effective default value
42 43 44 |
# File 'lib/ukiryu/models/flag_definition.rb', line 42 def default_value default || false end |
#name_sym ⇒ Symbol
Get name as symbol (cached for performance)
59 60 61 |
# File 'lib/ukiryu/models/flag_definition.rb', line 59 def name_sym @name_sym ||= name.to_sym end |
#position_constraint_sym ⇒ Symbol?
Get position_constraint as symbol (cached)
66 67 68 |
# File 'lib/ukiryu/models/flag_definition.rb', line 66 def position_constraint_sym @position_constraint_sym ||= position_constraint&.to_sym end |