Class: Wikipedia::Configuration
- Inherits:
-
Object
- Object
- Wikipedia::Configuration
- Defined in:
- lib/wikipedia/configuration.rb
Constant Summary collapse
- DEFAULT =
{ protocol: 'https', domain: 'en.wikipedia.org', path: 'w/api.php', user_agent: 'wikipedia-client/1.7 (https://github.com/kenpratt/wikipedia-client)', headers: {} }.freeze
Class Method Summary collapse
Instance Method Summary collapse
- #[](directive) ⇒ Object
-
#initialize(configuration = DEFAULT) ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize(configuration = DEFAULT) ⇒ Configuration
11 12 13 |
# File 'lib/wikipedia/configuration.rb', line 11 def initialize(configuration = DEFAULT) DEFAULT.merge(configuration).each { |args| send(*args) } end |
Class Method Details
.directives(*directives) ⇒ Object
19 20 21 22 23 24 25 26 27 |
# 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 |
Instance Method Details
#[](directive) ⇒ Object
15 16 17 |
# File 'lib/wikipedia/configuration.rb', line 15 def [](directive) send(directive) end |