Sha256: aaa2ba7858edeadd11921353232104be2f07ebfb437b702f45936c13e98de734

Contents?: true

Size: 813 Bytes

Versions: 6

Compression:

Stored size: 813 Bytes

Contents

require_relative 'log'
require_relative 'path'
require_relative 'resource/produce'
require_relative 'resource/path'
require_relative 'resource/open'
require_relative 'resource/util'
require_relative 'resource/software'

module Resource
  extend MetaExtension
  extension_attr :pkgdir, :libdir, :subdir, :resources, :rake_dirs, :path_maps, :lock_dir

  def self.default_lock_dir
    Path.setup('tmp/produce_locks').find
  end

  def subdir
    @subdir ||= ""
  end

  def lock_dir
    @lock_dir ||= Resource.default_lock_dir
  end

  def pkgdir
    @pkgdir ||= Path.default_pkgdir
  end

  def root
    Path.setup(subdir, self, self.libdir, @path_maps)
  end

  def method_missing(name, prev = nil, *args)
    if prev.nil?
      root.send(name, *args)
    else
      root.send(name, prev, *args)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
scout-essentials-1.3.1 lib/scout/resource.rb
scout-essentials-1.3.0 lib/scout/resource.rb
scout-essentials-1.2.0 lib/scout/resource.rb
scout-essentials-1.1.1 lib/scout/resource.rb
scout-essentials-1.1.0 lib/scout/resource.rb
scout-essentials-1.0.0 lib/scout/resource.rb