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

Version Path
nyanko-0.0.9 lib/nyanko/unit/extender.rb
nyanko-0.0.8 lib/nyanko/unit/extender.rb
nyanko-0.0.7 lib/nyanko/unit/extender.rb
nyanko-0.0.6 lib/nyanko/unit/extender.rb
nyanko-0.0.5 lib/nyanko/unit/extender.rb
nyanko-0.0.4 lib/nyanko/unit/extender.rb
nyanko-0.0.3 lib/nyanko/unit/extender.rb
nyanko-0.0.1 lib/nyanko/unit/extender.rb