class Atheneum::Strategy::Base

Public Instance Methods

default_prefix() click to toggle source
# File lib/atheneum/strategy/base.rb, line 15
def default_prefix
  str = self.class.name.split('::').last.split(/(?=[A-Z])/).map(&:downcase).join('_')
  str[-1, 1] == 'e' ? str + 'd' : str + 'ed'
end
prefix() click to toggle source
# File lib/atheneum/strategy/base.rb, line 9
def prefix
  options.fetch(:prefix){
    default_prefix
  }
end
privatise?() click to toggle source
# File lib/atheneum/strategy/base.rb, line 20
def privatise?
  options.fetch(:privatise) { true }
end
store_for(attribute) click to toggle source
# File lib/atheneum/strategy/base.rb, line 5
def store_for(attribute)
  "#{prefix}_#{attribute}"
end