lib/yuuki/caller.rb in yuuki-0.1.3 vs lib/yuuki/caller.rb in yuuki-0.1.4
- old
+ new
@@ -51,9 +51,17 @@
methods.select{|_sig, meta| meta[:enabled]}.map{|sig, meta| [instance.method(sig), meta]}
end
list.sort_by{|_method, meta| -(meta[:priority] || 0)}
end
+ # returns all tags defined
+ def tags
+ @instances.flat_map do |instance|
+ methods = instance.class.instance_variable_get(:@yuuki_methods)
+ methods.select{|_sig, meta| meta[:enabled]}.flat_map{|_sig, meta| meta[:tags]}
+ end
+ end
+
# runs all methods
# @param [Object] args arguments
def run(**args, &block)
run_internal(runners, args, &block)
end