Sha256: fef6fe1938dda06a46ca2c60a68aeac7907cc1f43f8b8776bc3fdc7eef43cf87

Contents?: true

Size: 472 Bytes

Versions: 50

Compression:

Stored size: 472 Bytes

Contents

module Para
  module AttributeField
    class FriendlyId < Base
      register :friendly_id, self

      # Set empty string as nil to allow default friendly id methods to
      # generate the slug when the field is empty
      def parse_input(params, resource)
        params[slug_column] = nil if slug_column && params[slug_column] == ''
      end

      private

      def slug_column
        model.try(:friendly_id_config).try(:slug_column)
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
para-0.12.5 lib/para/attribute_field/friendly_id.rb
para-0.12.4 lib/para/attribute_field/friendly_id.rb
para-0.12.3 lib/para/attribute_field/friendly_id.rb
para-0.12.2 lib/para/attribute_field/friendly_id.rb
para-0.12.1 lib/para/attribute_field/friendly_id.rb
para-0.12.0 lib/para/attribute_field/friendly_id.rb
para-0.11.4 lib/para/attribute_field/friendly_id.rb
para-0.11.3 lib/para/attribute_field/friendly_id.rb
para-0.11.2 lib/para/attribute_field/friendly_id.rb
para-0.11.1 lib/para/attribute_field/friendly_id.rb
para-0.11.0 lib/para/attribute_field/friendly_id.rb
para-0.10.0 lib/para/attribute_field/friendly_id.rb
para-0.9.4 lib/para/attribute_field/friendly_id.rb
para-0.9.3.3 lib/para/attribute_field/friendly_id.rb
para-0.9.3.2 lib/para/attribute_field/friendly_id.rb
para-0.9.3.1 lib/para/attribute_field/friendly_id.rb
para-0.9.2 lib/para/attribute_field/friendly_id.rb
para-0.9.0 lib/para/attribute_field/friendly_id.rb
para-0.8.15 lib/para/attribute_field/friendly_id.rb
para-0.8.14 lib/para/attribute_field/friendly_id.rb