module Typedeaf

Constants

VERSION

Public Class Methods

global_install() click to toggle source

Install the Typedeaf methods onto Class to be used everywhere

# File lib/typedeaf.rb, line 12
def self.global_install
  Class.class_eval do
    include Typedeaf

    alias_method :old_inherited, :inherited
    def inherited(subclass)
      subclass.class_eval do
        include Typedeaf
      end
      return old_inherited(subclass)
    end
  end
end
included(base) click to toggle source
# File lib/typedeaf.rb, line 6
def self.included(base)
  base.send(:include, InstanceMethods)
  base.extend(ClassMethods)
end

Public Instance Methods

inherited(subclass) click to toggle source
# File lib/typedeaf.rb, line 17
def inherited(subclass)
  subclass.class_eval do
    include Typedeaf
  end
  return old_inherited(subclass)
end