Module: Ddr::Models::AccessControllable

Extended by:
ActiveSupport::Concern, Deprecation
Included in:
Base
Defined in:
lib/ddr/models/access_controllable.rb

Instance Method Summary collapse

Instance Method Details

#copy_permissions_from(other) ⇒ Object



18
19
20
# File 'lib/ddr/models/access_controllable.rb', line 18

def copy_permissions_from(other)
  self.permissions_attributes = other.permissions.collect { |p| p.to_hash }
end

#set_initial_permissions(user_creator = nil) ⇒ Object



11
12
13
14
15
# File 'lib/ddr/models/access_controllable.rb', line 11

def set_initial_permissions(user_creator = nil)
  if user_creator
    self.permissions_attributes = [{type: "user", access: "edit", name: user_creator.to_s}]
  end
end