Class: Rack::Rule

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/param.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, &block) ⇒ Rule

Returns a new instance of Rule.



20
21
22
23
# File 'lib/rack/param.rb', line 20

def initialize message, &block
  @blk = block
  @msg = message
end

Class Method Details

.rule(message, &block) ⇒ Object



18
# File 'lib/rack/param.rb', line 18

def self.rule message, █ new message, █ end

Instance Method Details

#validate!(param, val, emsg = nil) ⇒ Object

Raises:



25
26
27
# File 'lib/rack/param.rb', line 25

def validate! param, val, emsg=nil
  raise ParameterError, (emsg || @msg).sub('$',"`#{param}`").sub('#',"`#{val}`") unless @blk.call(param, val)
end