Если some_action подходит как метод класса, я бы сделал это так:
class Foo
def self.method1
some_action
end
def self.some_action
# do stuff
end
def some_action
self.class.some_action
end
end
Если method1 должен быть удобным методом, тогда я бы поступил так, как сказал Hates_.
class Foo
def self.method1
self.new.some_action
end
def some_action
# do stuff
end
end
Для меня обычно принимается решение, является ли some_action скорее вспомогательным методом (например, генерация случайного ключа, в этом случае я бы выбрал первую форму), или это точка входа в нечто более сложное (например, парсер). в таком случае я бы выбрал вторую форму).