Module: Laborantin::Metaprog::MultiName
- Included in:
- Analysis, Environment, Scenario
- Defined in:
- lib/laborantin/core/multi_name.rb
Constant Summary collapse
- AVAILABLE_NAMES =
[:cli, :fs]
Instance Attribute Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#cli_name ⇒ Object
14 15 16 |
# File 'lib/laborantin/core/multi_name.rb', line 14 def cli_name @cli_name || name.duck_case end |
#fs_name ⇒ Object
20 21 22 |
# File 'lib/laborantin/core/multi_name.rb', line 20 def fs_name @fs_name || name.duck_case end |
Instance Method Details
#set_name(sym, val) ⇒ Object
7 8 9 10 |
# File 'lib/laborantin/core/multi_name.rb', line 7 def set_name(sym, val) raise ArgumentError, "invalid name sym: #{sym}, expected in #{AVAILABLE_NAMES.inspect}" unless AVAILABLE_NAMES.include?(sym) send "#{sym}_name=", val end |