class Wikipedia::Configuration

Constants

DEFAULT

Public Class Methods

directives(*directives) click to toggle source
# File lib/wikipedia/configuration.rb, line 19
def self.directives(*directives)
  directives.each do |directive|
    define_method directive do |*args|
      return instance_variable_get("@#{directive}") if args.empty?

      instance_variable_set("@#{directive}", args.first)
    end
  end
end
new(configuration = DEFAULT) click to toggle source
# File lib/wikipedia/configuration.rb, line 11
def initialize(configuration = DEFAULT)
  DEFAULT.merge(configuration).each { |args| send(*args) }
end

Public Instance Methods

[](directive) click to toggle source
# File lib/wikipedia/configuration.rb, line 15
def [](directive)
  send(directive)
end