def initialize(hash_type='memory',name='',dir='.', want_new=true,write=true,contexts=true)
@hash_type = hash_type
@dir = dir
unless ( (hash_type == 'memory') || (hash_type == 'bdb'))
raise RedlandError.new('Hash must be memory or bdb')
end
if hash_type=='bdb' then
unless (name != '')
raise RedlandError.new('bdb must have a filename')
end
end
if (( want_new == true)|| (want_new == 'yes') || (want_new == 'Yes'))
want_new = 'yes'
elsif
( (want_new == false) || (want_new == 'no') || (want_new == 'No'))
want_new = 'no'
end
if ((write == true) || (write == 'yes') || (write == 'Yes'))
write = 'yes'
elsif
( (write == false) || (write == 'no') || (write == 'No'))
write = 'no'
end
if ((contexts == true) || (contexts == 'yes') || (contexts == 'Yes'))
contexts = 'yes'
elsif ((contexts == false) || (contexts == 'no') || (contexts == 'No'))
contexts = 'no'
end
options = "hash-type='#{hash_type}',new='#{want_new}', dir='#{dir}', write='#{write}',contexts='#{contexts}'"
super('hashes',name,options)
end