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`.

Parameters:

  • location (String)

    Expanded file path to library’s root directory.

  • metadata (Hash) (defaults to: {})

    Overriding matadata (to circumvent loading it from ‘.ruby` file).

Raises:

  • (TypeError)


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