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
|
class Comment < ActiveRecord::Base
|
||||||
|
|
||||||
include Diaspora::Federated::Base
|
include Diaspora::Federated::Base
|
||||||
|
include Diaspora::Fields::Guid
|
||||||
include Diaspora::Guid
|
|
||||||
include Diaspora::Fields::Author
|
include Diaspora::Fields::Author
|
||||||
include Diaspora::Relayable
|
include Diaspora::Relayable
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
class Conversation < ActiveRecord::Base
|
class Conversation < ActiveRecord::Base
|
||||||
include Diaspora::Federated::Base
|
include Diaspora::Federated::Base
|
||||||
include Diaspora::Guid
|
include Diaspora::Fields::Guid
|
||||||
include Diaspora::Fields::Author
|
include Diaspora::Fields::Author
|
||||||
|
|
||||||
has_many :conversation_visibilities, dependent: :destroy
|
has_many :conversation_visibilities, dependent: :destroy
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
class Message < ActiveRecord::Base
|
class Message < ActiveRecord::Base
|
||||||
include Diaspora::Federated::Base
|
include Diaspora::Federated::Base
|
||||||
include Diaspora::Guid
|
include Diaspora::Fields::Guid
|
||||||
include Diaspora::Fields::Author
|
include Diaspora::Fields::Author
|
||||||
|
|
||||||
belongs_to :conversation, touch: true
|
belongs_to :conversation, touch: true
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
# the COPYRIGHT file.
|
# the COPYRIGHT file.
|
||||||
|
|
||||||
class Person < ActiveRecord::Base
|
class Person < ActiveRecord::Base
|
||||||
include Diaspora::Guid
|
include Diaspora::Fields::Guid
|
||||||
|
|
||||||
# NOTE API V1 to be extracted
|
# NOTE API V1 to be extracted
|
||||||
acts_as_api
|
acts_as_api
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
class Poll < ActiveRecord::Base
|
class Poll < ActiveRecord::Base
|
||||||
include Diaspora::Federated::Base
|
include Diaspora::Federated::Base
|
||||||
include Diaspora::Guid
|
include Diaspora::Fields::Guid
|
||||||
|
|
||||||
belongs_to :status_message
|
belongs_to :status_message
|
||||||
has_many :poll_answers, -> { order 'id ASC' }
|
has_many :poll_answers, -> { order 'id ASC' }
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
class PollAnswer < ActiveRecord::Base
|
class PollAnswer < ActiveRecord::Base
|
||||||
include Diaspora::Federated::Base
|
include Diaspora::Federated::Base
|
||||||
include Diaspora::Guid
|
include Diaspora::Fields::Guid
|
||||||
|
|
||||||
belongs_to :poll
|
belongs_to :poll
|
||||||
has_many :poll_participations
|
has_many :poll_participations
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
class PollParticipation < ActiveRecord::Base
|
class PollParticipation < ActiveRecord::Base
|
||||||
include Diaspora::Federated::Base
|
include Diaspora::Federated::Base
|
||||||
include Diaspora::Guid
|
include Diaspora::Fields::Guid
|
||||||
include Diaspora::Fields::Author
|
include Diaspora::Fields::Author
|
||||||
include Diaspora::Relayable
|
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
|
module Shareable
|
||||||
def self.included(model)
|
def self.included(model)
|
||||||
model.instance_eval do
|
model.instance_eval do
|
||||||
include Diaspora::Guid
|
include Diaspora::Fields::Guid
|
||||||
include Diaspora::Fields::Author
|
include Diaspora::Fields::Author
|
||||||
|
|
||||||
has_many :aspect_visibilities, as: :shareable, validate: false, dependent: :delete_all
|
has_many :aspect_visibilities, as: :shareable, validate: false, dependent: :delete_all
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ module Federated
|
||||||
self.abstract_class = true
|
self.abstract_class = true
|
||||||
|
|
||||||
include Diaspora::Federated::Base
|
include Diaspora::Federated::Base
|
||||||
include Diaspora::Guid
|
include Diaspora::Fields::Guid
|
||||||
include Diaspora::Fields::Author
|
include Diaspora::Fields::Author
|
||||||
|
|
||||||
include Diaspora::Relayable
|
include Diaspora::Relayable
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue