Sha256: e364edbe1bae6175ba38595f94ec7b3b64363cbcdce90f235f72e3ef3064ac0d

Contents?: true

Size: 373 Bytes

Versions: 4

Compression:

Stored size: 373 Bytes

Contents

module DCI
  module Role
    def self.included(base)
      base.extend(ModuleMethods)
    end

    module ModuleMethods
      def extended_metaclass_eval(&block)
        (class << self; self; end).instance_eval do
          define_method("extended") do |obj|
            (class << obj; self; end).instance_eval(&block)
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dci-rails-0.1.3 lib/role.rb
dci-rails-0.1.2 lib/role.rb
dci-rails-0.1.1 lib/role.rb
dci-rails-0.1.0 lib/role.rb