File tree 2 files changed +29
-1
lines changed
2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ def self.included(base)
3
3
base . class_exec do
4
4
def initialize ( args = { } )
5
5
args . each_pair do |key , val |
6
- self . send ( "#{ key } =" , val ) if ElementBase . method_defined? key
6
+ self . send ( "#{ key } =" , val ) if self . class . method_defined? key
7
7
end
8
8
end
9
9
end
Original file line number Diff line number Diff line change
1
+ require "spec_helper"
2
+
3
+ module Netvisor
4
+
5
+ class Dummy
6
+ include HappyMapper
7
+ include ElementBase
8
+
9
+ attribute :foo , String
10
+ element :bar , String
11
+ end
12
+
13
+ describe ElementBase do
14
+ describe "#initialize" do
15
+ it "Class values are nil on no parameters" do
16
+ dummy = Dummy . new
17
+ expect ( dummy . foo ) . to be_nil
18
+ expect ( dummy . bar ) . to be_nil
19
+ end
20
+
21
+ it "Class attribute is set to specified value" do
22
+ dummy = Dummy . new ( :foo => 'foo' )
23
+ expect ( dummy . foo ) . to eq 'foo'
24
+ expect ( dummy . bar ) . to be_nil
25
+ end
26
+ end
27
+ end
28
+ end
You can’t perform that action at this time.
0 commit comments