using method missing to reduce the code in ruby
Ruby already has a module which allows you to forward specific methods to a given object in its standard library: the Forwardable module.

Using it you can write code like this:

class &lt;&lt; self
  extend Forwardable

  def_delegators :first, :increment_value, :max_work_hours_per_day #...
end


I think spelling out the methods you want to forward like this is preferable to simply forwarding everything as it won't accidentally forward something you don't want to forward. It also does not affect the error message when calling a method that does not exist.