Sha256: 6a59548ecd482a11bdf794eddb2bd1178893cecffdb7816950c7a104025d4ba0

Contents?: true

Size: 699 Bytes

Versions: 30

Compression:

Stored size: 699 Bytes

Contents

#######################################################################################################
# Substantial portions of this code were adapted from the Radiant CMS project (http://radiantcms.org) #
#######################################################################################################
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

30 entries across 30 versions & 3 rubygems

Version Path
kdmny-spree-0.0.1 lib/simpleton.rb
spree-0.11.4 lib/simpleton.rb
spree-0.11.3 lib/simpleton.rb
spree-0.11.2 lib/simpleton.rb
spree-0.11.1 lib/simpleton.rb
spree-0.11.0 lib/simpleton.rb
spree-0.10.2 lib/simpleton.rb
spree-0.10.1 lib/simpleton.rb
spree-0.10.0 lib/simpleton.rb
spree-0.10.0.beta lib/simpleton.rb
spree-enriquez-0.9.4 lib/simpleton.rb
spree-0.9.4 lib/simpleton.rb
spree-0.9.3 lib/simpleton.rb
spree-0.9.2 lib/simpleton.rb
spree-0.9.1 lib/simpleton.rb
spree-0.9.0 lib/simpleton.rb
spree-0.8.4 lib/simpleton.rb
spree-0.8.5 lib/simpleton.rb
spree-0.2.0 lib/simpleton.rb
spree-0.4.0 lib/simpleton.rb