Class: Mixin::ClassMixin

Inherits:
Module
  • Object
show all
Defined in:
lib/mixin.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from Module

#class_extend

Constructor Details

#initialize(mixin) ⇒ ClassMixin

Returns a new instance of ClassMixin.



5
6
7
8
9
10
# File 'lib/mixin.rb', line 5

def initialize(mixin)
  (class << self; self; end).instance_eval do
    define_method(:instance_mixin) { mixin }
  end
  super() # just in case
end

Instance Method Details

#to_sObject



12
13
14
# File 'lib/mixin.rb', line 12

def to_s
  "#<ClassMixin:#{instance_mixin.to_s}>"
end