aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/webapp/WEB-INF/app/models/snapshot.rb
diff options
context:
space:
mode:
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2015-02-04 17:18:05 +0100
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2015-02-04 17:58:21 +0100
commit070c3e240aec5697ef7e715fc18bacdb14fce9ef (patch)
treefb5ab1f7c13f1d90a5acb1fc0996cae7c7bed34a /server/sonar-web/src/main/webapp/WEB-INF/app/models/snapshot.rb
parent67d215ac9c43b048885d072e12de759855e4b80a (diff)
downloadsonarqube-070c3e240aec5697ef7e715fc18bacdb14fce9ef.tar.gz
sonarqube-070c3e240aec5697ef7e715fc18bacdb14fce9ef.zip
SONAR-5183 - analysis unsensitive to timezones - snapshots table
Diffstat (limited to 'server/sonar-web/src/main/webapp/WEB-INF/app/models/snapshot.rb')
-rw-r--r--server/sonar-web/src/main/webapp/WEB-INF/app/models/snapshot.rb35
1 files changed, 34 insertions, 1 deletions
diff --git a/server/sonar-web/src/main/webapp/WEB-INF/app/models/snapshot.rb b/server/sonar-web/src/main/webapp/WEB-INF/app/models/snapshot.rb
index 52192c35289..3e43cf885f2 100644
--- a/server/sonar-web/src/main/webapp/WEB-INF/app/models/snapshot.rb
+++ b/server/sonar-web/src/main/webapp/WEB-INF/app/models/snapshot.rb
@@ -36,6 +36,39 @@ class Snapshot < ActiveRecord::Base
STATUS_UNPROCESSED = 'U'
STATUS_PROCESSED = 'P'
+
+ def created_at
+ long_to_date(:created_at)
+ end
+
+ def build_date
+ long_to_date(:build_date)
+ end
+
+ def period1_date
+ long_to_date(:period1_date)
+ end
+
+ def period2_date
+ long_to_date(:period2_date)
+ end
+
+ def period3_date
+ long_to_date(:period3_date)
+ end
+
+ def period4_date
+ long_to_date(:period4_date)
+ end
+
+ def period5_date
+ long_to_date(:period5_date)
+ end
+
+ def long_to_date(attribute)
+ date_in_long = read_attribute(attribute)
+ Time.at(date_in_long/1000) if date_in_long
+ end
def self.for_timemachine_matrix(resource)
# http://jira.codehaus.org/browse/SONAR-1850
@@ -185,7 +218,7 @@ class Snapshot < ActiveRecord::Base
def self.snapshot_by_date(resource_id, date)
if resource_id && date
- Snapshot.find(:first, :conditions => ['created_at>=? and created_at<? and project_id=?', date.beginning_of_day, date.end_of_day, resource_id], :order => 'created_at desc')
+ Snapshot.find(:first, :conditions => ['created_at>=? and created_at<? and project_id=?', date.beginning_of_day.to_i*1000, date.end_of_day.to_i*1000, resource_id], :order => 'created_at desc')
else
nil
end