Skip to content

Commit f0bb6e4

Browse files
authored
Merge pull request #38 from AngelList/respond_to_missing
Decorator#respond_to? -> Decorator#respond_to_missing?
2 parents f4eae5a + 24d8c85 commit f0bb6e4

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

lib/protip/decorator.rb

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,17 @@ def inspect
2222
"<#{self.class.name}(#{transformer.class.name}) #{message.inspect}>"
2323
end
2424

25-
def respond_to?(name, include_all=false)
26-
if super
27-
true
28-
else
29-
# Responds to calls to oneof groups by name
30-
return true if message.class.descriptor.lookup_oneof(name.to_s)
25+
def respond_to_missing?(name, *)
26+
return true if super
3127

32-
# Responds to field getters, setters, and query methods for all fieldsfa
33-
field = message.class.descriptor.lookup(name.to_s.gsub(/[=?]$/, ''))
34-
return false if !field
28+
# Responds to calls to oneof groups by name
29+
return true if message.class.descriptor.lookup_oneof(name.to_s)
3530

36-
true
37-
end
31+
# Responds to field getters, setters, and query methods for all fieldsfa
32+
field = message.class.descriptor.lookup(name.to_s.gsub(/[=?]$/, ''))
33+
return true if field
34+
35+
false
3836
end
3937

4038
def method_missing(name, *args)

protip.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# encoding: utf-8
22
Gem::Specification.new do |spec|
33
spec.name = 'protip'
4-
spec.version = '0.31.1'
4+
spec.version = '0.31.2'
55
spec.summary = 'Relatively painless protocol buffers in Ruby.'
66
spec.licenses = ['MIT']
77
spec.homepage = 'https://github.com/AngelList/protip'

0 commit comments

Comments
 (0)