Commit 2059e8b

mo khan <mo@mokhan.ca>
2014-11-15 17:18:25
record the ip address.
1 parent d3d320b
Changed files (2)
app
spec
app/models/session.rb
@@ -2,6 +2,7 @@ class Session < ActiveRecord::Base
   belongs_to :user
 
   def access(request)
+    self.ip_address = request.remote_ip
     if save
       {
         value: self.id,
spec/models/session_spec.rb
@@ -42,4 +42,15 @@ describe Session do
       expect(subject.revoked_at).to_not be_nil
     end
   end
+
+  context "#access" do
+    subject { create(:user_session) }
+    let(:request) { double(remote_ip: '127.0.0.1') }
+
+    before { subject.access(request) }
+
+    it 'records the ip address' do
+      expect(subject.ip_address).to eql(request.remote_ip)
+    end
+  end
 end