module Ki::Annotations
Public Instance Methods
annotations(meth = nil)
click to toggle source
# File lib/ki/utils/annotations.rb, line 6 def annotations(meth = nil) return @__annotations__[meth] if meth @__annotations__ end
Private Instance Methods
method_added(m)
click to toggle source
Calls superclass method
# File lib/ki/utils/annotations.rb, line 13 def method_added(m) (@__annotations__ ||= {})[m] = @__last_annotation__ if @__last_annotation__ @__last_annotation__ = nil super end
method_missing(meth, *args)
click to toggle source
Calls superclass method
# File lib/ki/utils/annotations.rb, line 19 def method_missing(meth, *args) return super unless /\A_/.match?(meth) @__last_annotation__ ||= {} @__last_annotation__[meth[1..-1].to_sym] = args.size == 1 ? args.first : args end