Method: Sym::Application#initialize

Defined in:
lib/sym/application.rb

#initialize(opts) ⇒ Application

Returns a new instance of Application.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/sym/application.rb', line 24

def initialize(opts)
  self.opts_original = opts
  self.opts          = opts.is_a?(Hash) ? opts : opts.to_hash

  process_negated_option(opts[:negate]) if opts[:negate]

  self.args = ::Sym::App::Args.new(self.provided_options)

  initialize_output_stream
  initialize_action
  initialize_data_source
  initialize_password_cache
  initialize_input_handler
end