class CongressForms::Actions::Base

Attributes

options[RW]
required[RW]
required?[RW]
selector[RW]
value[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/congress_forms/actions.rb, line 31
def initialize(params = {})
  self.selector = params["selector"]
  self.value = params["value"]
  self.options = params["options"] || {}
  self.required = !!params["required"]
end

Public Instance Methods

escape_css_attribute(v) click to toggle source
# File lib/congress_forms/actions.rb, line 50
def escape_css_attribute(v)
  v.gsub('"', '\"')
end
inspect() click to toggle source
# File lib/congress_forms/actions.rb, line 58
def inspect
  s = "#{self.class.name.sub(/^CongressForms::Actions::/, '')}("
  s << "#{selector.inspect}, " unless selector.nil?
  s << value.inspect << ")"
end
max_length() click to toggle source
# File lib/congress_forms/actions.rb, line 38
def max_length
  options.is_a?(Hash) ? options["max_length"] : nil
end
placeholder_value?() click to toggle source
# File lib/congress_forms/actions.rb, line 46
def placeholder_value?
  value[0, 1] == "$"
end
select_options() click to toggle source
# File lib/congress_forms/actions.rb, line 42
def select_options
  [Choose, Select].include?(self.class) ? options : nil
end
submit?() click to toggle source
# File lib/congress_forms/actions.rb, line 54
def submit?
  "#{value} #{selector}".match(/submit/i)
end