Module: SlnProject

Defined in:
lib/fastlane/plugin/sapfire/sln_project/block.rb,
lib/fastlane/plugin/sapfire/sln_project/module.rb,
lib/fastlane/plugin/sapfire/sln_project/root_block.rb,
lib/fastlane/plugin/sapfire/sln_project/global_block.rb,
lib/fastlane/plugin/sapfire/sln_project/project_block.rb

Defined Under Namespace

Classes: Assignment, BaseBlock, GlobalBlock, GlobalSectionBlock, GlobalSectionFactory, InnerBlockResult, ProjectBlock, ProjectSectionBlock, RootBlock, SolutionConfigurationPlatformsBlock, SolutionPropertiesBlock

Class Method Summary collapse

Class Method Details

.open(path) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/fastlane/plugin/sapfire/sln_project/module.rb', line 4

def self.open(path)
  path = path.to_s
  raise "Path to SLN-file can't be empty or null" unless path && !path.empty?
  raise "The SLN-file at path #{path} doesn't exist" unless File.exist?(path)

  content = File.read(path)
  root_block = RootBlock.new
  root_block.parse(content)
  root_block
end