aboutsummaryrefslogtreecommitdiffstats
path: root/spec/support/helpers/model_compare_helpers.rb
blob: a10892af08d62b76ba1748c1006d384d774a5279 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module Support::ModelCompareHelpers
  
  def values_for_create obj, **overrides
    except = overrides.delete(:except) || []
    keys = obj.attributes.keys - except - %w{id created_at updated_at}
    overrides.inject(obj.attributes.slice(*keys)){ |atts, (k,v)|
      atts.merge k.to_s => v
    }
  end

end

RSpec.configure do | rspec |
  rspec.include Support::ModelCompareHelpers, type: :model
end