module Permalink::ActiveRecord::ClassMethods
Public Instance Methods
permalink(from_column, options = {})
click to toggle source
permalink :title permalink :title, to: :custom_permalink_field permalink :title, to: :permalink, to_param: [:id, :permalink] permalink :title, unique: true permalink :title, separator: “_” permalink :title, normalizations: array_of_normalizations
# File lib/permalink/active_record.rb, line 18 def permalink(from_column, options = {}) include InstanceMethods options = options.reverse_merge( to_param: %i[id permalink], to: :permalink, unique: false, force: false, separator: "-", normalizations: Permalink::DEFAULT_NORMALIZATIONS ) self.permalink_options = { from_column_name: from_column, to_column_name: options[:to], to_param: [options[:to_param]].flatten, unique: options[:unique], force: options[:force], scope: options[:scope], separator: options[:separator], normalizations: options[:normalizations] } before_validation :create_permalink before_save :create_permalink end