Method: Library#initialize
- Defined in:
- lib/library.rb
#initialize(location, metadata = {}) ⇒ Library
New Library object.
If data is given it must have ‘:name` and `:version`. It can also have `:loadpath`, `:date`, and `:omit`.
117 118 119 120 121 122 123 124 125 |
# File 'lib/library.rb', line 117 def initialize(location, ={}) raise TypeError, "not a directory - #{location}" unless File.directory?(location) @location = location @metadata = Metadata.new(location, ) raise ValidationError, "Non-conforming library (missing name) -- `#{location}'" unless name raise ValidationError, "Non-conforming library (missing version) -- `#{location}'" unless version end |