Module: Amoeba::InstanceMethods

Defined in:
lib/amoeba/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#_amoeba_settingsObject



21
22
23
# File 'lib/amoeba/instance_methods.rb', line 21

def _amoeba_settings
  self.class.amoeba_block
end

#_first_superclass_with_amoebaObject



11
12
13
14
15
16
17
18
19
# File 'lib/amoeba/instance_methods.rb', line 11

def _first_superclass_with_amoeba
  return @_first_superclass_with_amoeba unless @_first_superclass_with_amoeba.nil?
  klass = self.class
  while klass.superclass < ::ActiveRecord::Base
    klass = klass.superclass
    break if klass.respond_to?(:amoeba) && klass.amoeba.enabled
  end
  @_first_superclass_with_amoeba = klass
end

#_parent_amoebaObject



3
4
5
6
7
8
9
# File 'lib/amoeba/instance_methods.rb', line 3

def _parent_amoeba
  if _first_superclass_with_amoeba.respond_to?(:amoeba)
    _first_superclass_with_amoeba.amoeba
  else
    false
  end
end

#_parent_amoeba_settingsObject



25
26
27
28
29
30
31
# File 'lib/amoeba/instance_methods.rb', line 25

def _parent_amoeba_settings
  if _first_superclass_with_amoeba.respond_to?(:amoeba_block)
    _first_superclass_with_amoeba.amoeba_block
  else
    false
  end
end

#amoeba_dup(options = {}) ⇒ Object



33
34
35
# File 'lib/amoeba/instance_methods.rb', line 33

def amoeba_dup(options = {})
  ::Amoeba::Cloner.new(self, options).run
end