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