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_nameObject



14
15
16
# File 'lib/laborantin/core/multi_name.rb', line 14

def cli_name
  @cli_name || name.duck_case
end

#fs_nameObject



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

Raises:

  • (ArgumentError)


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