public Iterator<Object> iterator() { return hash.keySet().iterator(); }
public Iterator<Object> iterator() { return hash.keySet().iterator(); }
/** * Error when using unknown option. * * @param options */ private static void checkValidOptions(IRubyObject options, Set<String> valid) { if (options == null || options.isNil() || !(options instanceof RubyHash)) return; RubyHash optsHash = (RubyHash)options; Ruby runtime = optsHash.getRuntime(); for (Object opt : optsHash.keySet()) { if (opt instanceof RubySymbol || opt instanceof RubyFixnum || valid.contains(opt.toString())) { continue; } throw runtime.newTypeError("wrong exec option: " + opt); } }
/** * Error when using unknown option. * * @param options */ private static void checkValidOptions(IRubyObject options, Set<String> valid) { if (options == null || options.isNil() || !(options instanceof RubyHash)) return; RubyHash optsHash = (RubyHash)options; Ruby runtime = optsHash.getRuntime(); for (Object opt : optsHash.keySet()) { if (opt instanceof RubySymbol || opt instanceof RubyFixnum || valid.contains(opt.toString())) { continue; } throw runtime.newTypeError("wrong exec option: " + opt); } }
@JRubyMethod(name = "initialize", optional = 2) public IRubyObject initialize(ThreadContext context, IRubyObject[] args) { Ruby ruby = context.getRuntime(); Map<String, String> options = new HashMap<String, String>(); if (args.length > 1) { RubyHash arguments = args[1].convertToHash(); for (Object key : arguments.keySet()) { if (arguments.get(key) != null) { options.put(key.toString(), arguments.get(key).toString()); } } } List<String> servers = new ArrayList<String>(); if (args.length > 0) { if (args[0] instanceof RubyString) { servers.add(args[0].toString()); } else if (args[0] instanceof RubyArray) { servers.addAll((List<String>) args[0].convertToArray()); } } if (servers.isEmpty()) { servers.add("127.0.0.1:11211"); } return init(context, servers, options); }
if (args[args.length - 1] instanceof RubyHash) { RubyHash arguments = args[args.length - 1].convertToHash(); for (Object key : arguments.keySet()) { if (!"servers".equals(key.toString())) { options.put(key.toString(), arguments.get(key).toString());
RubyHash hash = (RubyHash)arg; Schema hashSchema = new Schema(); for (Object o : hash.keySet()) { Schema s = rubyArgToSchema(o); if (s.size() != 1) {