module ActiveRecord::Acts::Vanity::ClassMethods
Public Instance Methods
acts_as_dasherize_vanity(options = {})
click to toggle source
# File lib/acts_as_dasherize_vanity/active_record/acts/vanity.rb, line 8 def acts_as_dasherize_vanity(options = {}) configuration = { :initial_column => "name", :dasherize_vanity_column => "dasherize_vanity" } configuration.update(options) if options.is_a?(Hash) class_eval <<-EOV include ActiveRecord::Acts::Vanity::InstanceMethods def initial_column '#{configuration[:initial_column]}' end def dasherize_vanity_column '#{configuration[:dasherize_vanity_column]}' end before_validation :set_vanity validates_presence_of :#{configuration[:dasherize_vanity_column]} validates_uniqueness_of :#{configuration[:dasherize_vanity_column]} EOV end
reset_all_vanities()
click to toggle source
# File lib/acts_as_dasherize_vanity/active_record/acts/vanity.rb, line 27 def reset_all_vanities all.each{|ff| ff.clear_vanity;ff.set_vanity;ff.save } end
set_all_vanities()
click to toggle source
# File lib/acts_as_dasherize_vanity/active_record/acts/vanity.rb, line 24 def set_all_vanities all.each{|ff| ff.set_vanity;ff.save } end