Class: JunosConfig::ApplicationSet

Inherits:
Object
  • Object
show all
Defined in:
lib/junos-config/application.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, raw) ⇒ ApplicationSet

Returns a new instance of ApplicationSet.



33
34
35
36
37
38
39
40
# File 'lib/junos-config/application.rb', line 33

def initialize(config, raw)
  @config = config
  @raw    = raw
  @name   = raw.match(/^\ {4}application\-set (\S+)\ \{$/)[1]
  @applications = raw.scan(/^(\ {8}application (\S+);)$/).collect do |x|
    config.application(x[1])
  end
end

Instance Attribute Details

#applicationsObject

Returns the value of attribute applications.



28
29
30
# File 'lib/junos-config/application.rb', line 28

def applications
  @applications
end

#configObject

Returns the value of attribute config.



28
29
30
# File 'lib/junos-config/application.rb', line 28

def config
  @config
end

#nameObject

Returns the value of attribute name.



28
29
30
# File 'lib/junos-config/application.rb', line 28

def name
  @name
end

#rawObject

Returns the value of attribute raw.



28
29
30
# File 'lib/junos-config/application.rb', line 28

def raw
  @raw
end

Instance Method Details

#list_of_objectsObject



46
47
48
# File 'lib/junos-config/application.rb', line 46

def list_of_objects
  applications
end

#to_sObject



42
43
44
# File 'lib/junos-config/application.rb', line 42

def to_s
  @name
end