Class: VStudioIDE::SLNv8

Inherits:
SLN
  • Object
show all
Defined in:
lib/vstudioide/solution.rb

Constant Summary collapse

FORMAT =
"Microsoft Visual Studio Solution File, Format Version 8.00".freeze

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SLN

inherited, load

Class Method Details

.loads?(format) ⇒ Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/vstudioide/solution.rb', line 67

def self.loads?(format)
  true if FORMAT == format
end

Instance Method Details

#configurationsObject



75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/vstudioide/solution.rb', line 75

def configurations
  sc = @doc.global['SolutionConfiguration']
  return [] if sc.nil?
  
  configs = []
  
  sc.each do |config|
    idx = config.index('=')
    configs << config.slice(0, idx).strip
  end
  
  return configs
end

#parse(io) ⇒ Object



71
72
73
# File 'lib/vstudioide/solution.rb', line 71

def parse(io)
  @doc = SLNDocument.new(io)
end