class Sinatra::MidasTouch::DSL

Attributes

group[R]

Public Class Methods

new(params) click to toggle source
# File lib/sinatra/midas-touch/dsl.rb, line 7
def initialize(params)
  @params = params
  @group = ::MidasTouch::InputGroup.new
end

Public Instance Methods

field(name, *args) click to toggle source
# File lib/sinatra/midas-touch/dsl.rb, line 12
def field(name, *args)
  input = ::MidasTouch::Input.new(name)
  args.each do |rule|
    input.validations << ::MidasTouch.find_validation(rule)
  end
  input.value = @params[name]
  @group.inputs << input
end
filters(*names) click to toggle source
# File lib/sinatra/midas-touch/dsl.rb, line 21
def filters(*names)
  names.each do |name|
    @group.filters << ::MidasTouch.find_filter(name)
  end
end