Class: Apitools::Middleware::LocalRepository

Inherits:
Repository
  • Object
show all
Defined in:
lib/apitools/middleware/local_repository.rb

Constant Summary collapse

PATTERN =
"*/#{Spec::MANIFEST_FILE}"

Instance Method Summary collapse

Methods inherited from Repository

#valid?

Constructor Details

#initialize(path = Pathname.pwd.join('middleware'), pattern = PATTERN) ⇒ LocalRepository

Returns a new instance of LocalRepository.



9
10
11
12
# File 'lib/apitools/middleware/local_repository.rb', line 9

def initialize(path = Pathname.pwd.join('middleware'), pattern = PATTERN)
  @path = Pathname(path).expand_path
  @manifests = Pathname.glob(@path.join(pattern))
end

Instance Method Details

#content(file) ⇒ Object



14
15
16
17
18
# File 'lib/apitools/middleware/local_repository.rb', line 14

def content(file)
  Pathname(file).read
rescue Errno::ENOENT
  false
end

#middlewareObject



20
21
22
# File 'lib/apitools/middleware/local_repository.rb', line 20

def middleware
  @middleware ||= @manifests.map{ |manifest| Apitools::Middleware::Spec.new(self, manifest) }
end