shuber/variables

View on GitHub
lib/variables/core_ext/module.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'variables/class_variable'
require 'variables/core_ext/object'

module Variables
  module CoreExt
    module Module
      def class_variable(name)
        ClassVariable.new(self, name)
      end

      def class_variable_fetch(name, *args, &block)
        fetch_variable(:class_variable, name, *args, &block)
      end

      def class_variable_replace(name, *args, &block)
        replace_variable(:class_variable, name, *args, &block)
      end
    end
  end
end

Module.send(:include, Variables::CoreExt::Module)