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

Version Path
embulk-input-hdfs-0.3.2 src/main/java/org/embulk/input/hdfs/Strftime.java
embulk-input-hdfs-0.3.1 src/main/java/org/embulk/input/hdfs/Strftime.java
embulk-input-hdfs-0.3.0 src/main/java/org/embulk/input/hdfs/Strftime.java