class ROM::Files::Attribute

Public Instance Methods

call(pathname) click to toggle source

@param [Pathname] pathname @return [Object]

# File lib/rom/files/attribute.rb, line 12
def call(pathname)
  return type[pathname.read] if meta[Files::DATA]
  return type[pathname.stat] if meta[:__stat__].is_a?(TrueClass)
  return type[pathname.stat.send(meta[:__stat__])] if meta[:__stat__]
  return type[meta[:__proc__].(pathname)] if meta[:__proc__]
  type[pathname]
end