Sha256: 1d1af570076cd368d356edb065d997417ebacc963e1d5fa247af7da94e9bda5d
Contents?: true
Size: 1010 Bytes
Versions: 10
Compression:
Stored size: 1010 Bytes
Contents
module Trestle class Form module Fields class CheckBox < Field attr_reader :checked_value, :unchecked_value def initialize(builder, template, name, options = {}, checked_value = "1", unchecked_value = "0") super(builder, template, name, options) @options = defaults.merge(options) @checked_value, @unchecked_value = checked_value, unchecked_value end def render field end def field content_tag(:div, class: options.delete(:class)) do content_tag(:label) do safe_join([ builder.raw_check_box(name, options, checked_value, unchecked_value), options[:label] || admin.human_attribute_name(name) ], " ") end end end def defaults super.merge(class: ["checkbox"]) end end end end end Trestle::Form::Builder.register(:check_box, Trestle::Form::Fields::CheckBox)
Version data entries
10 entries across 10 versions & 1 rubygems