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