class Assets::Repository::Directory

Physical directory repository

Public Instance Methods

compile(name) click to toggle source

Build a compile rule

@return [Rule::Compile::Sass]

@api private

# File lib/assets/repository.rb, line 55
def compile(name)
  Rule::Compile.build(file(name))
end
file(name) click to toggle source

Build a file rule

@param [#to_s] name

@return [Rule::File]

@api private

# File lib/assets/repository.rb, line 18
def file(name)
  Rule::File.new(name.to_s, path(name))
end
glob(pattern) click to toggle source

Return names matching pattern

@param [String] pattern

@return [Enumerable<String>]

@api private

# File lib/assets/repository.rb, line 30
def glob(pattern)
  root = self.root
  Pathname.glob(root.join(pattern)).map do |match|
    match.relative_path_from(root).to_s
  end
end
path(name) click to toggle source

Return path for name

@param [String] name

@return [Pathname]

@api private

# File lib/assets/repository.rb, line 45
def path(name)
  root.join(name)
end