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