Allows you to set instance variables through constructor parameters. Dead simple but resolves an annoyance.
require 'settable_constructor_variables'
class MyClass
include SettableConstructorVariables
attr_accessor :something
end
MyClass.new(something: 'abc').something #=> 'abc'
To use this in conjunction with your own constructor…
class MyClass
include SettableConstructorVariables
attr_accessor :something
def initialize params
# do something
super params
# do something else
end
end
Tinniest gem ever and having put the effort in to make it a gem, I am wondering how worthwhile the effort was…
… And now I wait for somebody to tell me it has already been done!