Как передать хеш в двойном - PullRequest
0 голосов
/ 17 мая 2019

Существует сценарий, в котором у меня есть несколько ключей с одинаковым значением, поэтому, чтобы избежать повторения, я сделал что-то вроде ниже

sports = [:cricket,:football,:basketball,:baseball,:rugby,:swimming,:table_tennis,:soccer,:karate]

final_hash = Hash.new

sports.each{|d| final_hash[d] = OpenStruct.new(categories: [], count: [], user_hash: {}, sport_count: [],  options: {}, period: "",stat_type: "" )  }

Теперь я хочу передать этот хэш в свой двойной блок, но всякий раз, когда ясделать так, чтобы я получил ошибку

context 'For users details Page' do
  it 'should give the data' do
    ###now I want to pass the hash SO can anyone guide me how can I do it
    presenter =  double(UserPresenter, id: 1, sector_name: nil, final_hash)
  end
end

1 Ответ

0 голосов
/ 28 мая 2019

Как подсказал @engineersmnky, использование оператора двойных сплатов (** хеш) над хешем сработало для меня.

...