I'm having this problem which I think it might be a code smell, I have a class that receives an argument in its initialiser and contains one public and several private methods - everything normal. Example:
class Foo def initialize(a) @a = a end def apply?(examples) foo_1(examples) end private def foo_1(examples) foo_2(examples) ? 1 : 2 end def foo_2(examples) examples.size > @a end end
My problem here, is 'examples' that is received by the public method being carried around over and over the private methods, it doesn't look pretty and it seems like a code smell, what's the best approach here? Make it an instance variable inside the public method?