Module: ActsAsHavingStringId::ClassMethods

Defined in:
lib/acts_as_having_string_id.rb

Instance Method Summary collapse

Instance Method Details

#_teaObject



17
18
19
20
# File 'lib/acts_as_having_string_id.rb', line 17

def _tea
  pass_phrase = self.class.name + Rails.application.secrets.string_id_key
  @_tea ||= ActsAsHavingStringId::TEA.new(pass_phrase)
end

#acts_as_having_string_id(options = {}) ⇒ Object



10
11
12
13
14
15
# File 'lib/acts_as_having_string_id.rb', line 10

def acts_as_having_string_id(options = {})
  class_eval do
    attribute :id, ActsAsHavingStringId::StringId.new(_tea)
  end
  include ActsAsHavingStringId::LocalInstanceMethods
end