Для начала cattr_accessor создает переменную класса для каждого заданного символа. В ruby имена переменных классов имеют префикс @@.
Таким образом, вы можете использовать @@path_finder_column
вместо self.class.path_finder_column
.
Однако это спорный вопрос, учитывая, что я собираюсь предложить дальше.
В конкретном случае представлен код в вопросе. Определенные вами методы получения и установки не соответствуют соглашениям ruby. Видя, как по существу вы ребрендинг аксессоров, сгенерированных для path_finder_column с общим именем, вы можете уменьшить все это до пары псевдонимов.
Предполагая, что в комбо-аксессоре есть ошибка (как код должен знать, получить или установить), завершенный модуль будет выглядеть так:
module PathFinder
def path_finder(options = {})
send :include, InstanceMethods
# Create class attributes for options
self.cattr_accessor :path_finder_column
self.path_finder_column = options[:column]
alias :set_path, path_finder_column
alias :set_path=, "#{path_finder_column}="
end
module InstanceMethods
# other instance methods here.
end
end