2010-07-06 09:24:12 +00:00
|
|
|
module SimpleForm
|
|
|
|
module Inputs
|
|
|
|
class BooleanInput < Base
|
|
|
|
def input
|
|
|
|
@builder.check_box(attribute_name, input_html_options)
|
|
|
|
end
|
|
|
|
|
|
|
|
def label_input
|
|
|
|
input + (options[:label] == false ? "" : label)
|
|
|
|
end
|
|
|
|
|
2011-09-03 09:13:29 +00:00
|
|
|
private
|
2010-07-06 09:24:12 +00:00
|
|
|
|
|
|
|
# Booleans are not required by default because in most of the cases
|
|
|
|
# it makes no sense marking them as required. The only exception is
|
|
|
|
# Terms of Use usually presented at most sites sign up screen.
|
|
|
|
def attribute_required_by_default?
|
|
|
|
false
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|