Sha256: 895108efeed2b722668a7197f53d8776189b888991c7d8fa5dd345942d237e41

Contents?: true

Size: 362 Bytes

Versions: 2

Compression:

Stored size: 362 Bytes

Contents

require "acts_as_chain/version"

class Object
  def self.acts_as_chain(*args)
    args.each do |method|
      define_method method do |*args|
        if args.empty?
          instance_variable_get("@#{method.to_s}")
        else
          tap { 
            instance_variable_set("@#{method.to_s}", args.first)
          }
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
acts_as_chain-1.0.1 lib/acts_as_chain.rb
acts_as_chain-1.0.0 lib/acts_as_chain.rb