diff --git a/lib/jam_ruby/models/crash_dump.rb b/lib/jam_ruby/models/crash_dump.rb index b3441ae34..6c4e54d84 100644 --- a/lib/jam_ruby/models/crash_dump.rb +++ b/lib/jam_ruby/models/crash_dump.rb @@ -4,14 +4,24 @@ module JamRuby self.table_name = "crash_dumps" self.primary_key = 'id' + + belongs_to :user, :inverse_of => :crash_dumps, :class_name => "JamRuby::User" validates :client_type, presence: true validates :client_version, presence: true + attr_accessor :user_email + before_validation(:on => :create) do self.created_at ||= Time.now self.id = SecureRandom.uuid self.uri = "dump/#{self.id}-#{self.created_at.to_i}" end + + def user_email + nil if user_id.nil? + self.user.email + end + end end diff --git a/lib/jam_ruby/models/user.rb b/lib/jam_ruby/models/user.rb index 025decdf2..74360bf5a 100644 --- a/lib/jam_ruby/models/user.rb +++ b/lib/jam_ruby/models/user.rb @@ -102,6 +102,9 @@ module JamRuby # invited users has_many :invited_users, :foreign_key => "sender_id", :class_name => "JamRuby::InvitedUser" + # crash dumps + has_many :crash_dumps, :foreign_key => "user_id", :class_name => "JamRuby::CrashDump" + # This causes the authenticate method to be generated (among other stuff) #has_secure_password