Module: ActsAsTokenizable::InstanceMethods

Defined in:
lib/acts_as_tokenizable/acts_as_tokenizable.rb

Instance Method Summary collapse

Instance Method Details

#to_tokenObject

default to_token method. needs to have a “name” property on the object. override for more complex token generation

Raises:

  • (NoMethodError)


30
31
32
33
34
35
# File 'lib/acts_as_tokenizable/acts_as_tokenizable.rb', line 30

def to_token
  raise(
    NoMethodError,
    'You must define to_token in your model. Example: self.name.to_token()'
  )
end

#tokenizeObject

makes self.<token_field_name>=self.to_token



38
39
40
# File 'lib/acts_as_tokenizable/acts_as_tokenizable.rb', line 38

def tokenize
  send("#{self.class.token_field_name}=", to_token)
end

#tokenize!Object



42
43
44
# File 'lib/acts_as_tokenizable/acts_as_tokenizable.rb', line 42

def tokenize!
  update_column(self.class.token_field_name, to_token)
end