Commit bfd1055
Changed files (2)
app
models
spec
models
app/models/quantity.rb
@@ -69,6 +69,10 @@ class Quantity
"#{to_f} #{unit}"
end
+ def to_json
+ { amount: amount, unit: unit.to_s }.to_json
+ end
+
private
def amount_from(quantity)
spec/models/quantity_spec.rb
@@ -173,4 +173,13 @@ describe Quantity do
expect(other).to be < quantity
end
end
+
+ describe "#to_json" do
+ it 'format the amount and unit to json' do
+ expect(100.lbs.to_json).to eql({
+ amount: 100.0,
+ unit: 'lbs',
+ }.to_json)
+ end
+ end
end