Sha256: 0f23d951926fabd9aa9c9c2e5a3c50da4fc5f2c96fe4ebcf7d294ef142290312

Contents?: true

Size: 370 Bytes

Versions: 125

Compression:

Stored size: 370 Bytes

Contents

module Simpleton

  def self.included(base)
    base.extend(ClassMethods)
  end

  module ClassMethods

    def instance(&block)
      @instance ||= new
      block.call(@instance) if block_given?
      @instance
    end

    def method_missing(method, *args, &block)
      instance.respond_to?(method) ? instance.send(method, *args, &block) : super
    end

  end

end

Version data entries

125 entries across 125 versions & 1 rubygems

Version Path
trusty-cms-4.1.2 lib/simpleton.rb
trusty-cms-4.1.1 lib/simpleton.rb
trusty-cms-4.1.0 lib/simpleton.rb
trusty-cms-4.0.2 lib/simpleton.rb
trusty-cms-3.9.7 lib/simpleton.rb
trusty-cms-3.9.6 lib/simpleton.rb
trusty-cms-3.9.5 lib/simpleton.rb
trusty-cms-4.0.1 lib/simpleton.rb
trusty-cms-3.9.4 lib/simpleton.rb
trusty-cms-3.9.3 lib/simpleton.rb
trusty-cms-3.9.2 lib/simpleton.rb
trusty-cms-4.0.0 lib/simpleton.rb
trusty-cms-3.9.1 lib/simpleton.rb
trusty-cms-3.9.0 lib/simpleton.rb
trusty-cms-3.8.4 lib/simpleton.rb
trusty-cms-3.8.3 lib/simpleton.rb
trusty-cms-3.8.2 lib/simpleton.rb
trusty-cms-3.8.1 lib/simpleton.rb
trusty-cms-3.8.0 lib/simpleton.rb
trusty-cms-3.7.1 lib/simpleton.rb