Sha256: 730453f5e4f11f97b1015dd747640c6899a15fe8fe4af3f2cc6b011bc4cdc560
Contents?: true
Size: 822 Bytes
Versions: 3
Compression:
Stored size: 822 Bytes
Contents
package org.embulk.input.hdfs; import org.embulk.config.Config; import org.embulk.config.ConfigDefault; import org.embulk.config.ConfigInject; import org.jruby.embed.ScriptingContainer; public class Strftime { interface Task { @Config("rewind_seconds") @ConfigDefault("0") int getRewindSeconds(); @ConfigInject ScriptingContainer getJRuby(); } private final int rewindSeconds; private final ScriptingContainer jruby; public Strftime(Task task) { this.rewindSeconds = task.getRewindSeconds(); this.jruby = task.getJRuby(); } public String format(String format) { String script = String.format("(Time.now - %d).strftime('%s')", rewindSeconds, format); return jruby.runScriptlet(script).toString(); } }
Version data entries
3 entries across 3 versions & 1 rubygems