Class: SemVerMetadata
- Inherits:
-
Object
- Object
- SemVerMetadata
- Defined in:
- lib/semver_extensions.rb
Instance Method Summary collapse
- #assemblies ⇒ Object
- #depends ⇒ Object
- #files ⇒ Object
-
#initialize(file) ⇒ SemVerMetadata
constructor
A new instance of SemVerMetadata.
- #parse(file) ⇒ Object
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
#assemblies ⇒ Object
10 11 12 |
# File 'lib/semver_extensions.rb', line 10 def assemblies @assemblies end |
#depends ⇒ Object
18 19 20 |
# File 'lib/semver_extensions.rb', line 18 def depends @depends end |
#files ⇒ Object
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 |