Skip to content

Commit fd16581

Browse files
committed
fixed GG.config not persisting values
1 parent a6fbc75 commit fd16581

File tree

4 files changed

+18
-0
lines changed

4 files changed

+18
-0
lines changed

Gemfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ source "http://rubygems.org"
22

33
# Specify your gem's dependencies in gg.gemspec
44
gemspec
5+
6+
gem 'rspec'

lib/gg.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ def initialize(settings = {})
44
self.merge!(settings)
55
end
66

7+
# Poor man's Hashie :)
78
def method_missing(method, *args)
89
return self[method.to_sym] if has_key?(method.to_sym)
10+
return self.send('[]=', method.to_s.delete('=').to_sym, *args) if method.match(/=$/)
911
end
1012
end
1113

spec/gg_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
require 'spec_helper'
2+
3+
describe GG do
4+
describe :config do
5+
it 'should accept and persist all setters on a virgin Config' do
6+
GG.config.elmar = 'fudd'
7+
GG.config.elmar.should == 'fudd'
8+
end
9+
end
10+
end

spec/spec_helper.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
$:.push File.join(File.dirname(__FILE__), '..', 'lib')
2+
3+
require 'gg'
4+
Dir[File.dirname(__FILE__) + "/support/**/*.rb"].each {|f| require f }

0 commit comments

Comments
 (0)