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