Class: VStudioIDE::SLNv9

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

Constant Summary collapse

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

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SLN

inherited, load

Class Method Details

.loads?(format) ⇒ Boolean

Returns:

  • (Boolean)


93
94
95
# File 'lib/vstudioide/solution.rb', line 93

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

Instance Method Details

#configurationsObject



101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/vstudioide/solution.rb', line 101

def configurations
  sc = @doc.global['SolutionConfigurationPlatforms']
  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



97
98
99
# File 'lib/vstudioide/solution.rb', line 97

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