app/models/openstax/accounts/group.rb in openstax_accounts-6.1.4 vs app/models/openstax/accounts/group.rb in openstax_accounts-6.1.5
- old
+ new
@@ -24,21 +24,17 @@
has_many :member_group_nestings, dependent: :destroy,
class_name: 'OpenStax::Accounts::GroupNesting', primary_key: :openstax_uid,
foreign_key: :container_group_id, inverse_of: :container_group
has_many :member_groups, through: :member_group_nestings
- validates :openstax_uid, :uniqueness => true, :presence => true
- validates_presence_of :requestor, :unless => :syncing_or_stubbing
- validates_uniqueness_of :name, :allow_nil => true,
- :unless => :syncing_or_stubbing
+ validates :openstax_uid, uniqueness: true, presence: true
+ validates_presence_of :requestor, unless: :syncing_or_stubbing
+ validates_uniqueness_of :name, allow_nil: true, unless: :syncing_or_stubbing
- before_validation :create_openstax_accounts_group,
- :on => :create, :unless => :syncing_or_stubbing
- before_update :update_openstax_accounts_group,
- :unless => :syncing_or_stubbing
- before_destroy :destroy_openstax_accounts_group,
- :unless => :syncing_or_stubbing
+ before_validation :create_openstax_accounts_group, on: :create, unless: :syncing_or_stubbing
+ before_update :update_openstax_accounts_group, unless: :syncing_or_stubbing
+ before_destroy :destroy_openstax_accounts_group, unless: :syncing_or_stubbing
scope :visible_for, lambda { |account|
next where(is_public: true) unless account.is_a? OpenStax::Accounts::Account
includes(:group_members).includes(:group_owners)
@@ -61,26 +57,28 @@
return false unless account.is_a? OpenStax::Accounts::Account
!account.group_members.where(group_id: subtree_group_ids).first.nil?
end
def add_owner(account)
- return false unless account.is_a? OpenStax::Accounts::Account
+ return unless account.is_a? OpenStax::Accounts::Account
go = GroupOwner.new
go.group = self
go.user = account
- return false unless go.valid?
+ return unless go.valid?
go.save if persisted?
group_owners << go
+ go
end
def add_member(account)
- return false unless account.is_a? OpenStax::Accounts::Account
+ return unless account.is_a? OpenStax::Accounts::Account
gm = GroupMember.new
gm.group = self
gm.user = account
- return false unless gm.valid?
+ return unless gm.valid?
gm.save if persisted?
group_members << gm
+ gm
end
def supertree_group_ids
return cached_supertree_group_ids unless cached_supertree_group_ids.nil?
return [] unless persisted?