module Amoeba::ClassMethods

Public Instance Methods

amoeba(&block) click to toggle source
# File lib/amoeba/class_methods.rb, line 5
def amoeba(&block)
  @config_block ||= block if block_given?

  @config ||= Amoeba::Config.new(self)
  @config.instance_eval(&block) if block_given?
  @config
end
amoeba_block() click to toggle source
# File lib/amoeba/class_methods.rb, line 26
def amoeba_block
  @config_block
end
fresh_amoeba(&block) click to toggle source
# File lib/amoeba/class_methods.rb, line 13
def fresh_amoeba(&block)
  @config_block = block if block_given?

  @config = Amoeba::Config.new(self)
  @config.instance_eval(&block) if block_given?
  @config
end
reset_amoeba(&block) click to toggle source
# File lib/amoeba/class_methods.rb, line 21
def reset_amoeba(&block)
  @config_block = block if block_given?
  @config = Amoeba::Config.new(self)
end