module Roda::RodaPlugins::Path::ClassMethods

Public Instance Methods

path(name, path=nil, &block) click to toggle source
# File lib/roda/plugins/path.rb, line 22
def path(name, path=nil, &block)
  raise RodaError,  "cannot provide both path and block to Roda.path" if path && block
  raise RodaError,  "must provide either path or block to Roda.path" unless path || block

  if path
    path = path.dup.freeze
    block = lambda{path}
  end

  define_method("#{name}_path", &block)
end