Sha256: d7cdf5457f9a9af6e1f52b42f1feb87dbc690e043ec9d675acf31d6542c6c7d1

Contents?: true

Size: 1.57 KB

Versions: 23

Compression:

Stored size: 1.57 KB

Contents

module CustomFields

  module Types

    module Boolean

      module Field; end

      module Target

        extend ActiveSupport::Concern

        module ClassMethods

          # Adds a boolean field. It can not be required.
          #
          # @param [ Class ] klass The class to modify
          # @param [ Hash ] rule It contains the name of the field.
          #
          def apply_boolean_custom_field(klass, rule)
            klass.field rule['name'], type: ::Boolean, localize: rule['localized'] || false, default: false
          end

          # Build a hash storing the boolean value (true / false) for
          # a boolean custom field of an instance.
          #
          # @param [ Object ] instance An instance of the class enhanced by the custom_fields
          # @param [ String ] name The name of the boolean custom field
          #
          # @return [ Hash ] field name => true / false
          #
          def boolean_attribute_get(instance, name)
            default_attribute_get(instance, name)
          end

          # Set the value for the instance and the boolean field specified by
          # the 2 params.
          #
          # @param [ Object ] instance An instance of the class enhanced by the custom_fields
          # @param [ String ] name The name of the boolean custom field
          # @param [ Hash ] attributes The attributes used to fetch the values
          #
          def boolean_attribute_set(instance, name, attributes)
            self.default_attribute_set(instance, name, attributes)
          end

        end

      end

    end

  end

end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
custom_fields-2.5.0 lib/custom_fields/types/boolean.rb
custom_fields-2.5.0.rc1 lib/custom_fields/types/boolean.rb
custom_fields-2.4.0.rc8 lib/custom_fields/types/boolean.rb
custom_fields-2.4.0.rc7 lib/custom_fields/types/boolean.rb
custom_fields-2.4.0.rc6 lib/custom_fields/types/boolean.rb
custom_fields-2.3.4 lib/custom_fields/types/boolean.rb
custom_fields-2.4.0.rc5 lib/custom_fields/types/boolean.rb
custom_fields-2.3.3 lib/custom_fields/types/boolean.rb
custom_fields-2.4.0.rc4 lib/custom_fields/types/boolean.rb
custom_fields-2.4.0.rc3 lib/custom_fields/types/boolean.rb
custom_fields-2.4.0.rc2 lib/custom_fields/types/boolean.rb
custom_fields-2.3.2 lib/custom_fields/types/boolean.rb
custom_fields-2.4.0.rc1 lib/custom_fields/types/boolean.rb
gnuside-custom_fields-2.3.2.2 lib/custom_fields/types/boolean.rb
gnuside-custom_fields-2.3.2 lib/custom_fields/types/boolean.rb
gnuside-custom_fields-2.3.1.1 lib/custom_fields/types/boolean.rb
gnuside-custom_fields-2.3.1 lib/custom_fields/types/boolean.rb
custom_fields-2.3.1 lib/custom_fields/types/boolean.rb
custom_fields-2.3.0 lib/custom_fields/types/boolean.rb
custom_fields-2.2.3 lib/custom_fields/types/boolean.rb