Access to PACKAGE (or VERSION) file. The PACKAGE file is a YAML formatted file providing essential information for packaging and library management. A typical example will look like:
--- name: pom vers: 1.0.0 date: 2010-06-15 code: POM
Default file name.
# File lib/pom/package.rb, line 30 def self.default_filename 'PACKAGE.yml' end
# File lib/pom/package.rb, line 130 def build version.build[SimpleStyle, JewelerStyle, POMStyle] end
# File lib/pom/package.rb, line 82 def date=(val) case val when Date, Time, DateTime self['date'] = val else self['date'] = Time.parse(val) if val end end
Set the date to now.
# File lib/pom/package.rb, line 142 def now! self['date'] = Time.now end
# File lib/pom/package.rb, line 97 def path=(path) case path when NilClass self['path'] = ['lib'] when String self['path'] = path.split(/[,:;\ ]/) else self['path'] = path.to_a end end
# File lib/pom/package.rb, line 147 def read! if file data = YAML.load(File.new(file)) style = STYLES.find{ |s| s.match?(data) } extend(style) parse(data) else extend POMStyle end self.name = fallback_name unless self['name'] end
This method is not using to_yaml in order to ensure the file is saved neatly. This may require tweaking.
# File lib/pom/package.rb, line 162 def save!(file=nil) file = file || @file || self.class.default_filename file = @root + file if String === file now! # update date out = render File.open(file, 'w'){ |f| f << out } end
Current status (beta, alpha, pre, rc, etc.)
# File lib/pom/package.rb, line 135 def status if md = /(\w+)/.match(build.to_s) md[1].to_sym end end
Generated with the Darkfish Rdoc Generator 2.