Class: SemVerMetadata

Inherits:
Object
  • Object
show all
Defined in:
lib/semver_extensions.rb

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ SemVerMetadata

Returns a new instance of SemVerMetadata.



3
4
5
6
7
8
# File 'lib/semver_extensions.rb', line 3

def initialize file
  @assemblies = []
  @files = []
  @depends = {}
  parse file
end

Instance Method Details

#assembliesObject



10
11
12
# File 'lib/semver_extensions.rb', line 10

def assemblies
  @assemblies
end

#dependsObject



18
19
20
# File 'lib/semver_extensions.rb', line 18

def depends
  @depends
end

#filesObject



14
15
16
# File 'lib/semver_extensions.rb', line 14

def files
  @files
end

#parse(file) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/semver_extensions.rb', line 22

def parse file

  semver = SemVer.new
  semver.load file

  return if semver. == ''

  parts = semver..split('|')

  return if parts.length < 1

  proj_lines = parts[0].split(',')
  proj_lines.each {|line|
    @assemblies << line.strip
  }

  return if parts.length < 2
  
  folders = parts[1].split(',')
  folders.each { |f|
    @files << File.join(Dir.pwd, "#{f}/*")
  }

  return if parts.length < 3

  @depends = JSON.parse parts[2]

end