class Hash

Public Instance Methods

deep_compact() click to toggle source
# File lib/mumuki/classroom/models/concerns/extensions.rb, line 33
def deep_compact
  compact
  each_pair do |k, v|
    if self[k].respond_to? :deep_compact
      self[k].deep_compact
    end
    self.delete(k) if self[k].nil?
  end
end
merge_if(criterion, hash) click to toggle source
# File lib/mumuki/classroom/models/concerns/extensions.rb, line 48
def merge_if(criterion, hash)
  return merge hash if criterion
  self
end
merge_unless(criterion, hash) click to toggle source
# File lib/mumuki/classroom/models/concerns/extensions.rb, line 43
def merge_unless(criterion, hash)
  return merge hash unless criterion
  self
end
to_mumukit_permissions() click to toggle source
# File lib/mumuki/classroom/permissions_diff.rb, line 2
def to_mumukit_permissions
  Mumukit::Auth::Permissions.parse self
end