module Amoeba::ClassMethods

Public Instance Methods

amoeba(&block) click to toggle source
# File lib/amoeba/class_methods.rb, line 3
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 24
def amoeba_block
  @config_block
end
fresh_amoeba(&block) click to toggle source
# File lib/amoeba/class_methods.rb, line 11
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 19
def reset_amoeba(&block)
  @config_block = block if block_given?
  @config = Amoeba::Config.new(self)
end