class Hash

Public Instance Methods

permit_and_default!(**args) click to toggle source
# File lib/rubimc/ruby_classes.rb, line 39
def permit_and_default! (**args)
        self.keys.each do |param|
                if not args.keys.include? param
                    mname = caller_locations(1)[2].label
                    perror "Method '#{mname}' have no param: #{param}}" 
                end
        end

args.keys.each do |param|
            self[param] = args[param] if self[param].nil?
end

end