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