class Kameleon::DSL::Verify::TextInput

Attributes

conditions[R]
value[R]

Public Class Methods

new(value, *params) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 221
def initialize(value, *params)
  @value = value
  @conditions = []
  parse_params(params)
end

Private Instance Methods

parse_params(params) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 229
def parse_params(params)
  case params
    when Symbol
      parse_params(params.to_s)
    when String
      conditions <<
          if value.nil? or value == ""
            Condition.new(:have_field, params)
          else
            Condition.new(:have_field, params, :with => value)
          end
    when Array
      params.each { |param| parse_params(param) }
    else
      raise "not supported"
  end
end