Module: Louisville::Slugger

Defined in:
lib/louisville/slugger.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/louisville/slugger.rb', line 4

def self.included(base)
  base.extend ClassMethods
  base.class_eval do

    before_validation :apply_louisville_slug

    validate :validate_louisville_slug, :if => :needs_to_validate_louisville_slug?
  end
end

Instance Method Details

#louisville_configObject



37
38
39
# File 'lib/louisville/slugger.rb', line 37

def louisville_config
  self.class.louisville_config
end

#louisville_slugObject



32
33
34
# File 'lib/louisville/slugger.rb', line 32

def louisville_slug
  self.send(louisville_config[:column])
end