Method: NOMS::Command::Application#initialize

Defined in:
lib/noms/command/application.rb

#initialize(origin, argv, attrs = {}) ⇒ Application

Returns a new instance of Application.



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/noms/command/application.rb', line 25

def initialize(origin, argv, attrs={})
    @document = nil
    @origin = NOMS::Command::URInion.parse(origin)
    if @origin.scheme == 'file' and @origin.host.nil?
        @origin.host = 'localhost'
    end
    @argv = argv
    @options = { }
    @type = nil

    @log = attrs[:logger] || default_logger

    @window = NOMS::Command::Window.new($0, @origin, :logger => @log)

    @log.debug "Application #{argv[0]} has origin: #{origin}"
    @useragent = NOMS::Command::UserAgent.new(@origin, :logger => @log,
                                              :specified_identities => (attrs[:specified_identities] || []),
                                              :cache => (attrs.has_key?(:cache) ? attrs[:cache] : true),
                                              :plaintext_identity => (attrs.has_key?(:plaintext_identity) ?
                                                  attrs[:plaintext_identity] : false))
end