Class: Bcome::Registry::Arguments::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/objects/registry/arguments/base.rb

Direct Known Subclasses

CommandLine, Console

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_arguments, defaults) ⇒ Base

Returns a new instance of Base.



12
13
14
15
# File 'lib/objects/registry/arguments/base.rb', line 12

def initialize(_arguments, defaults)
  @defaults = defaults ? defaults : {}
  validate
end

Instance Attribute Details

#argumentsObject (readonly)

Returns the value of attribute arguments.



3
4
5
# File 'lib/objects/registry/arguments/base.rb', line 3

def arguments
  @arguments
end

#defaultsObject (readonly)

Returns the value of attribute defaults.



3
4
5
# File 'lib/objects/registry/arguments/base.rb', line 3

def defaults
  @defaults
end

#merged_argumentsObject (readonly)

Returns the value of attribute merged_arguments.



3
4
5
# File 'lib/objects/registry/arguments/base.rb', line 3

def merged_arguments
  @merged_arguments
end

#processed_argumentsObject (readonly)

Returns the value of attribute processed_arguments.



3
4
5
# File 'lib/objects/registry/arguments/base.rb', line 3

def processed_arguments
  @processed_arguments
end

Class Method Details

.process(arguments, defaults) ⇒ Object



6
7
8
9
# File 'lib/objects/registry/arguments/base.rb', line 6

def process(arguments, defaults)
  processor = new(arguments, defaults)
  processor.do_process
end

Instance Method Details

#do_processObject



17
18
19
20
# File 'lib/objects/registry/arguments/base.rb', line 17

def do_process
  merge_arguments_with_defaults
  @merged_arguments
end