Sha256: 60328ca27d8c5d512d4766825525493d71d79951108b86fce8056c979c00a8d4

Contents?: true

Size: 299 Bytes

Versions: 19

Compression:

Stored size: 299 Bytes

Contents

# frozen_string_literal: true

module TFW
  # Module to create dynamic setters
  module Setters
    def make_setter(*names)
      names.each do |name|
        define_method(name) do |val|
          instance_variable_set("@#{name}", val)
          return self
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
tfw-0.1.19 lib/tfw/setters.rb
tfw-0.1.18 lib/tfw/setters.rb
tfw-0.1.17 lib/tfw/setters.rb
tfw-0.1.16 lib/tfw/setters.rb
tfw-0.1.15 lib/tfw/setters.rb
tfw-0.1.14 lib/tfw/setters.rb
tfw-0.1.13 lib/tfw/setters.rb
tfw-0.1.12 lib/tfw/setters.rb
tfw-0.1.11 lib/tfw/setters.rb
tfw-0.1.10 lib/tfw/setters.rb
tfw-0.1.9 lib/tfw/setters.rb
tfw-0.1.8 lib/tfw/setters.rb
tfw-0.1.7 lib/tfw/setters.rb
tfw-0.1.6 lib/tfw/setters.rb
tfw-0.1.4 lib/tfw/setters.rb
tfw-0.1.3 lib/tfw/setters.rb
tfw-0.1.2 lib/tfw/setters.rb
tfw-0.1.1 lib/tfw/setters.rb
tfw-0.1.0 lib/tfw/setters.rb