Module: Aninipot::Configuration::ClassMethods

Defined in:
lib/aninipot/config.rb

Instance Method Summary collapse

Instance Method Details

#configure {|config| ... } ⇒ Object

Yields:

  • (config)

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
15
16
17
# File 'lib/aninipot/config.rb', line 8

def configure(&block)
  config = self.new
  raise ArgumentError, "Please provide configuration block" unless block_given?
  yield config
    
  [:api].each do |required|
    raise "#{required} is required" unless config.send(required)
  end
  config
end