Sha256: 6db09b6598cdc880906904a47e1c698ae45dff3a0bb9646bb77a9ffa0f0823a7

Contents?: true

Size: 679 Bytes

Versions: 6

Compression:

Stored size: 679 Bytes

Contents

module ActiveAdmin
  module Inputs
    class FilterBooleanInput < ::Formtastic::Inputs::BooleanInput
      include FilterBase

      def to_html
        input_wrapping do
          [ label_html,
            check_box_html
          ].join("\n").html_safe
        end
      end

      def search_method
        method =~ search_conditions ? method : "#{method}_eq"
      end

      def checked?
        object && boolean_checked?(object.send(search_method), checked_value)
      end

      def input_html_options
        { :name => "q[#{ search_method }]" }
      end

      def search_conditions
        /_(true|false|present|blank|null|not_null)\z/
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
yousty-activeadmin-1.0.4.pre lib/active_admin/inputs/filter_boolean_input.rb
yousty-activeadmin-1.0.3.pre lib/active_admin/inputs/filter_boolean_input.rb
yousty-activeadmin-1.0.2.pre lib/active_admin/inputs/filter_boolean_input.rb
yousty-activeadmin-1.0.1.pre lib/active_admin/inputs/filter_boolean_input.rb
yousty-activeadmin-1.0.0.pre lib/active_admin/inputs/filter_boolean_input.rb
aa-rails4-0.6.0 lib/active_admin/inputs/filter_boolean_input.rb