class Chop::Form::Field

Public Class Methods

candidates() click to toggle source
# File lib/chop/form.rb, line 69
def self.candidates
  descendants.sort_by do |a|
    a == Chop::Form::Default ? 1 : -1 # ensure Default comes last
  end
end
for(session, label, value, path) click to toggle source
# File lib/chop/form.rb, line 56
def self.for session, label, value, path
  field = session.find_field(label)
  candidates.map do |klass|
    klass.new(session, label, value, path, field)
  end.find(&:matches?)
end
from(session, field) click to toggle source
# File lib/chop/form.rb, line 63
def self.from session, field
  candidates.map do |klass|
    klass.new(session, nil, nil, nil, field)
  end.find(&:matches?)
end

Public Instance Methods

get_value() click to toggle source
# File lib/chop/form.rb, line 75
def get_value
  field.value
end