Sha256: 9b1d83569023aa78f2cd024aef997acd5ab023df61455646ef3c570b91c1317a
Contents?: true
Size: 608 Bytes
Versions: 7
Compression:
Stored size: 608 Bytes
Contents
# frozen_string_literal: true module AIRefactor module Refactors def register(klass) all[klass.refactor_name] = klass end module_function :register def get(name) all[name] end module_function :get def names all.keys end module_function :names def descriptions names.map { |n| "\"#{n}\"" }.zip(all.values.map(&:description)).to_h end module_function :descriptions def supported?(name) names.include?(name) end module_function :supported? def all @all ||= {} end module_function :all end end
Version data entries
7 entries across 7 versions & 1 rubygems