move Guid module to fields
This commit is contained in:
parent
67688a6022
commit
c8d43a893d
11 changed files with 27 additions and 24 deletions
|
|
@ -5,8 +5,7 @@
|
|||
class Comment < ActiveRecord::Base
|
||||
|
||||
include Diaspora::Federated::Base
|
||||
|
||||
include Diaspora::Guid
|
||||
include Diaspora::Fields::Guid
|
||||
include Diaspora::Fields::Author
|
||||
include Diaspora::Relayable
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
class Conversation < ActiveRecord::Base
|
||||
include Diaspora::Federated::Base
|
||||
include Diaspora::Guid
|
||||
include Diaspora::Fields::Guid
|
||||
include Diaspora::Fields::Author
|
||||
|
||||
has_many :conversation_visibilities, dependent: :destroy
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
class Message < ActiveRecord::Base
|
||||
include Diaspora::Federated::Base
|
||||
include Diaspora::Guid
|
||||
include Diaspora::Fields::Guid
|
||||
include Diaspora::Fields::Author
|
||||
|
||||
belongs_to :conversation, touch: true
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
# the COPYRIGHT file.
|
||||
|
||||
class Person < ActiveRecord::Base
|
||||
include Diaspora::Guid
|
||||
include Diaspora::Fields::Guid
|
||||
|
||||
# NOTE API V1 to be extracted
|
||||
acts_as_api
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
class Poll < ActiveRecord::Base
|
||||
include Diaspora::Federated::Base
|
||||
include Diaspora::Guid
|
||||
include Diaspora::Fields::Guid
|
||||
|
||||
belongs_to :status_message
|
||||
has_many :poll_answers, -> { order 'id ASC' }
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
class PollAnswer < ActiveRecord::Base
|
||||
include Diaspora::Federated::Base
|
||||
include Diaspora::Guid
|
||||
include Diaspora::Fields::Guid
|
||||
|
||||
belongs_to :poll
|
||||
has_many :poll_participations
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
class PollParticipation < ActiveRecord::Base
|
||||
include Diaspora::Federated::Base
|
||||
include Diaspora::Guid
|
||||
include Diaspora::Fields::Guid
|
||||
include Diaspora::Fields::Author
|
||||
include Diaspora::Relayable
|
||||
|
||||
|
|
|
|||
18
lib/diaspora/fields/guid.rb
Normal file
18
lib/diaspora/fields/guid.rb
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
module Diaspora
|
||||
module Fields
|
||||
module Guid
|
||||
# Creates a after_initialize callback which calls #set_guid
|
||||
def self.included(model)
|
||||
model.class_eval do
|
||||
after_initialize :set_guid
|
||||
validates :guid, uniqueness: true
|
||||
end
|
||||
end
|
||||
|
||||
# @return [String] The model's guid.
|
||||
def set_guid
|
||||
self.guid = UUID.generate(:compact) if guid.blank?
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
module Diaspora::Guid
|
||||
# Creates a before_create callback which calls #set_guid
|
||||
def self.included(model)
|
||||
model.class_eval do
|
||||
after_initialize :set_guid
|
||||
validates :guid, :uniqueness => true
|
||||
end
|
||||
end
|
||||
|
||||
# @return [String] The model's guid.
|
||||
def set_guid
|
||||
self.guid = UUID.generate :compact if self.guid.blank?
|
||||
end
|
||||
end
|
||||
|
|
@ -8,7 +8,7 @@ module Diaspora
|
|||
module Shareable
|
||||
def self.included(model)
|
||||
model.instance_eval do
|
||||
include Diaspora::Guid
|
||||
include Diaspora::Fields::Guid
|
||||
include Diaspora::Fields::Author
|
||||
|
||||
has_many :aspect_visibilities, as: :shareable, validate: false, dependent: :delete_all
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ module Federated
|
|||
self.abstract_class = true
|
||||
|
||||
include Diaspora::Federated::Base
|
||||
include Diaspora::Guid
|
||||
include Diaspora::Fields::Guid
|
||||
include Diaspora::Fields::Author
|
||||
|
||||
include Diaspora::Relayable
|
||||
|
|
|
|||
Loading…
Reference in a new issue