небольшой пример метода, который принимает хеш
# Создадим клас
class SomeClass
def initialize(options) # метод вызывается при создании обьекта
#...
end
end
# а вот так круто можно передать хеш
# вариант 1
obj = SomeClass.new( { :first => "Первый", :second => "Второй" } )
# вариант 2
obj = SomeClass.new( :first => "Первый", :second => "Второй" )
# вариант 3
obj = SomeClass.new( first: "Первый", second: "Второй" )все три вариации делают абсолютно одно и то же