Module: SlowYourRoles::ClassMethods

Defined in:
lib/slow_your_roles.rb

Overview

Adding slow_your_roles to the model class.

Instance Method Summary collapse

Instance Method Details

#slow_your_roles(name, options = { method: :serialize }) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/slow_your_roles.rb', line 25

def slow_your_roles(name, options = { method: :serialize })
  begin
    raise NameError unless ALLOWED_METHODS.include? options[:method]
  rescue NameError
    puts '[Slow Your Roles] Storage method does not exist reverting to Serialize'
    options[:method] = :serialize
  end
  "SlowYourRoles::#{options[:method].to_s.camelize}".constantize.new(self, name, options)
end