One note here, normally you don't use underscores at the beginning of method names in Ruby (partially because it leads to ambiguity). It also seems like you may want to make this a protected or private method