From 59ab048f4ffc29c685fd1c2713fe0d144f8a1667 Mon Sep 17 00:00:00 2001 From: sukhchander Date: Fri, 18 Oct 2013 11:41:44 -0400 Subject: [PATCH 01/10] chmod -x --- MIT-LICENSE | 0 README.rdoc | 0 Rakefile | 0 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 MIT-LICENSE mode change 100755 => 100644 README.rdoc mode change 100755 => 100644 Rakefile diff --git a/MIT-LICENSE b/MIT-LICENSE old mode 100755 new mode 100644 diff --git a/README.rdoc b/README.rdoc old mode 100755 new mode 100644 diff --git a/Rakefile b/Rakefile old mode 100755 new mode 100644 From 04c872131dba42edb2d7753340df49aa64b7842b Mon Sep 17 00:00:00 2001 From: sukhchander Date: Fri, 18 Oct 2013 11:42:22 -0400 Subject: [PATCH 02/10] create correct gemspec --- Gemfile | 5 +-- Gemfile.lock | 76 ++++++++++++++++++++++++++++++++++++++++ devise_traceable.gemspec | 19 ++++++++++ 3 files changed, 96 insertions(+), 4 deletions(-) mode change 100755 => 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 devise_traceable.gemspec diff --git a/Gemfile b/Gemfile old mode 100755 new mode 100644 index 531d17a..c80ee36 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,3 @@ source "http://rubygems.org" -gem 'rails', "3.0.0.beta4" -gem 'mysql' -gem 'warden' -gem 'devise' \ No newline at end of file +gemspec diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..3012f2e --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,76 @@ +PATH + remote: . + specs: + devise_traceable (0.0.5) + devise + warden + +GEM + remote: http://rubygems.org/ + specs: + actionpack (3.2.15) + activemodel (= 3.2.15) + activesupport (= 3.2.15) + builder (~> 3.0.0) + erubis (~> 2.7.0) + journey (~> 1.0.4) + rack (~> 1.4.5) + rack-cache (~> 1.2) + rack-test (~> 0.6.1) + sprockets (~> 2.2.1) + activemodel (3.2.15) + activesupport (= 3.2.15) + builder (~> 3.0.0) + activesupport (3.2.15) + i18n (~> 0.6, >= 0.6.4) + multi_json (~> 1.0) + atomic (1.1.14) + bcrypt-ruby (3.1.2) + builder (3.0.4) + devise (3.1.1) + bcrypt-ruby (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + erubis (2.7.0) + hike (1.2.3) + i18n (0.6.5) + journey (1.0.4) + json (1.8.1) + multi_json (1.8.2) + orm_adapter (0.4.0) + rack (1.4.5) + rack-cache (1.2) + rack (>= 0.4) + rack-ssl (1.3.3) + rack + rack-test (0.6.2) + rack (>= 1.0) + railties (3.2.15) + actionpack (= 3.2.15) + activesupport (= 3.2.15) + rack-ssl (~> 1.3.2) + rake (>= 0.8.7) + rdoc (~> 3.4) + thor (>= 0.14.6, < 2.0) + rake (10.1.0) + rdoc (3.12.2) + json (~> 1.4) + sprockets (2.2.2) + hike (~> 1.2) + multi_json (~> 1.0) + rack (~> 1.0) + tilt (~> 1.1, != 1.3.0) + thor (0.18.1) + thread_safe (0.1.3) + atomic + tilt (1.4.1) + warden (1.2.3) + rack (>= 1.0) + +PLATFORMS + ruby + +DEPENDENCIES + devise_traceable! diff --git a/devise_traceable.gemspec b/devise_traceable.gemspec new file mode 100644 index 0000000..c1e5595 --- /dev/null +++ b/devise_traceable.gemspec @@ -0,0 +1,19 @@ +# -*- encoding: utf-8 -*- +lib = File.expand_path('../lib', __FILE__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require 'devise_traceable/version' + +Gem::Specification.new do |s| + s.name = "devise_traceable" + s.summary = "Devise Traceable For Traceing Devise Models" + s.description = "Devise Traceable For Traceing Devise Models Logins and Logouts in separate model table" + s.files = `git ls-files`.split($/) + s.executables = s.files.grep(%r{^bin/}).map{ |f| File.basename(f) } + s.require_paths = ["lib"] + s.version = DeviseTraceable::VERSION.dup + s.email = "sbertel@mobithought.com" + s.homepage = "http://github.com/shenoudab/devise_traceable" + s.author = 'Shenouda Bertel' + s.add_dependency("warden") + s.add_dependency("devise") +end From a0219625a221b4ce180f3bdb099e240200493fb2 Mon Sep 17 00:00:00 2001 From: sukhchander Date: Fri, 18 Oct 2013 11:42:51 -0400 Subject: [PATCH 03/10] bump version to 0.0.7 --- lib/devise_traceable/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/devise_traceable/version.rb b/lib/devise_traceable/version.rb index b81c336..7f7078f 100755 --- a/lib/devise_traceable/version.rb +++ b/lib/devise_traceable/version.rb @@ -1,3 +1,3 @@ module DeviseTraceable - VERSION = "0.0.5".freeze + VERSION = "0.0.7".freeze end \ No newline at end of file From d27626d144a2fed7b5d4542eb4793fb5bf5cfadf Mon Sep 17 00:00:00 2001 From: sukhchander Date: Fri, 18 Oct 2013 11:43:09 -0400 Subject: [PATCH 04/10] log user.current_sign_in_ip --- lib/devise_traceable.rb | 2 +- lib/devise_traceable/model.rb | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/devise_traceable.rb b/lib/devise_traceable.rb index 08326fc..760f495 100755 --- a/lib/devise_traceable.rb +++ b/lib/devise_traceable.rb @@ -8,4 +8,4 @@ module DeviseTraceable end -require 'devise_traceable/rails' \ No newline at end of file +require 'devise_traceable/rails' diff --git a/lib/devise_traceable/model.rb b/lib/devise_traceable/model.rb index 156a63c..8a7f436 100755 --- a/lib/devise_traceable/model.rb +++ b/lib/devise_traceable/model.rb @@ -2,17 +2,17 @@ module Devise module Models - # Trace information about your user sign in. It tracks the following columns: - - # * resource_id - # * sign_in_at - # * sign_out_at - module Traceable def stamp! new_current = Time.now - "#{self.class}Tracing".constantize.create(:sign_in_at => self.current_sign_in_at, :sign_out_at => new_current, "#{self.class}".foreign_key.to_sym => self.id) + + "#{self.class}Tracing".constantize.create( + ip: self.current_sign_in_ip, + sign_in_at: self.current_sign_in_at, + sign_out_at: new_current, + "#{self.class}".foreign_key.to_sym => self.id + ) end end end -end +end \ No newline at end of file From 80cfe6698146faa07960d8428967312e1d739dc1 Mon Sep 17 00:00:00 2001 From: sukhchander Date: Wed, 23 Oct 2013 21:08:44 -0400 Subject: [PATCH 05/10] update doc --- README.md | 9 +++++++++ README.rdoc | 33 --------------------------------- 2 files changed, 9 insertions(+), 33 deletions(-) create mode 100644 README.md delete mode 100644 README.rdoc diff --git a/README.md b/README.md new file mode 100644 index 0000000..4ef85aa --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ += devise_traceable + +It adds support to devise[http://github.com/plataformatec/devise] for tracing. + +Sellect fork 'traces' user.current_sign_in_ip and user.current_location + +Configure devise_traceable inside your app + + gem 'devise_traceable', '~> 0.0.8' diff --git a/README.rdoc b/README.rdoc deleted file mode 100644 index abe59c7..0000000 --- a/README.rdoc +++ /dev/null @@ -1,33 +0,0 @@ -= devise_traceable - -It adds support to devise[http://github.com/plataformatec/devise] for tracing. - -== Installation - -All gems are on gemcutter, so you need to add gemcutter to your sources if you haven’t yet: - - sudo gem sources -a http://gemcutter.org/ - -Install devise_traceable gem, it should install dependencies (such as devise and warden): - - sudo gem install devise_traceable - -Configure devise_traceable inside your app (and warden and devise if you weren't using them): - - gem 'warden' - gem 'devise' - gem 'devise_traceable' - -== Usage - - rails g devise_traceable User - - in User Model add :traceable as follow - - class User < ActiveRecord::Base - devise :database_authenticatable, ..... , :traceable - end - -== Copyright - -Copyright (c) 2010 mobiThought. See LICENSE for details. From 2036617dd3f74112c5d1c1914c6b6b7e04d9dbf8 Mon Sep 17 00:00:00 2001 From: sukhchander Date: Wed, 23 Oct 2013 21:09:01 -0400 Subject: [PATCH 06/10] bump version to 0.0.8 --- lib/devise_traceable/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/devise_traceable/version.rb b/lib/devise_traceable/version.rb index 7f7078f..59896e5 100755 --- a/lib/devise_traceable/version.rb +++ b/lib/devise_traceable/version.rb @@ -1,3 +1,3 @@ module DeviseTraceable - VERSION = "0.0.7".freeze + VERSION = "0.0.8".freeze end \ No newline at end of file From 02f26b3a6d60ae82491dd4f3a9591523ae0aa527 Mon Sep 17 00:00:00 2001 From: sukhchander Date: Wed, 23 Oct 2013 21:09:21 -0400 Subject: [PATCH 07/10] trace ip_location as user.current_location --- lib/devise_traceable/model.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/devise_traceable/model.rb b/lib/devise_traceable/model.rb index 8a7f436..4aec6f7 100755 --- a/lib/devise_traceable/model.rb +++ b/lib/devise_traceable/model.rb @@ -8,6 +8,7 @@ def stamp! "#{self.class}Tracing".constantize.create( ip: self.current_sign_in_ip, + ip_location: self.current_location, sign_in_at: self.current_sign_in_at, sign_out_at: new_current, "#{self.class}".foreign_key.to_sym => self.id From 54cd23a880e747b300658e2efc936fc3f038c0d3 Mon Sep 17 00:00:00 2001 From: sukhchander Date: Wed, 23 Oct 2013 21:09:45 -0400 Subject: [PATCH 08/10] add gems.kingandpartners.com --- Gemfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Gemfile b/Gemfile index c80ee36..1fb340b 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,4 @@ source "http://rubygems.org" +source 'http://sellect:devel0pers@gems.kingandpartners.com/' gemspec From 20f81f9a30f49fe2b6e2cb9e1936d8bbd70cfb39 Mon Sep 17 00:00:00 2001 From: sukhchander Date: Wed, 23 Oct 2013 21:09:49 -0400 Subject: [PATCH 09/10] bump version to 0.0.8 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3012f2e..8857aaf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - devise_traceable (0.0.5) + devise_traceable (0.0.8) devise warden From d3c6f3f5054e05c237081be994c6020f1cc6f631 Mon Sep 17 00:00:00 2001 From: sukhchander Date: Wed, 23 Oct 2013 21:10:04 -0400 Subject: [PATCH 10/10] change author info --- devise_traceable.gemspec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/devise_traceable.gemspec b/devise_traceable.gemspec index c1e5595..1c96ddb 100644 --- a/devise_traceable.gemspec +++ b/devise_traceable.gemspec @@ -11,9 +11,9 @@ Gem::Specification.new do |s| s.executables = s.files.grep(%r{^bin/}).map{ |f| File.basename(f) } s.require_paths = ["lib"] s.version = DeviseTraceable::VERSION.dup - s.email = "sbertel@mobithought.com" - s.homepage = "http://github.com/shenoudab/devise_traceable" - s.author = 'Shenouda Bertel' + s.email = "sukhchander@sellect.com" + s.homepage = "http://github.com/sellect/devise_traceable" + s.author = 'Sukhchander Khanna' s.add_dependency("warden") s.add_dependency("devise") end