Sha256: a96825e01d9e0090bef6a79f92c4f580ee6e1cbbd9670cc1d906531613b26bcc
Contents?: true
Size: 546 Bytes
Versions: 8
Compression:
Stored size: 546 Bytes
Contents
require "nyanko/unit/extender/active_record_class_methods" require "nyanko/unit/extender/extension" module Nyanko module Unit class Extender def initialize(prefix = nil) @prefix = prefix end def expand(mod, &block) mod = mod.to_s.camelize.constantize unless mod.is_a?(Module) extension = Extension.new(mod, @prefix, &block) mod.class_eval do include extension.instance_methods_module extend extension.class_methods_module end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems