Commit bfd1055

mo khan <mo@mokhan.ca>
2016-12-25 17:33:15
format quantity as json.
1 parent 86f0ded
Changed files (2)
app
spec
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