Sha256: d18b89a2e79fb08365c93753faf5a2b6e19a2c1f87b264fd7a75b700e794366a

Contents?: true

Size: 1.38 KB

Versions: 15

Compression:

Stored size: 1.38 KB

Contents

require 'delorean_lang'

class Gemini::Helper
  include Delorean::Model

  # Just for testing
  delorean_fn :sleep, sig: 1 do
    |seconds|
    Kernel.sleep seconds
  end

  # Just for testing
  delorean_fn :to_csv, sig: [1, 2] do
    |*args|

    # NOTE: can't use |data, config| due to delorean_fn weirdness.
    data, config = args

    Marty::DataExporter.to_csv(data, config)
  end

  # Just for testing
  delorean_fn :import_data, sig: [2, 3] do
    |import_type_name, data, col_sep|

    col_sep ||= "\t"

    imp_t = Marty::ImportType.find_by_name(import_type_name)

    raise "Insufficient permissions to run the data import" unless
      imp_t.allow_import?

    Marty::DataImporter.do_import_summary(imp_t.get_model_class,
                                          data,
                                          'infinity',
                                          imp_t.cleaner_function,
                                          imp_t.validation_function,
                                          col_sep,
                                          false)
  end

  delorean_fn :infinity_dt, sig: 1 do
    |pt|
    Mcfly.is_infinity pt
  end

  delorean_fn :testlog, sig: 2 do
    |str, data|
    10.times { Marty::Logger.info(str, data) }
    true
  end
  delorean_fn :testaction, sig: 2 do
    |str, id|
    File.open("/tmp/logaction.txt", "a") do |f|
      f.puts str % [id]
    end
  end


end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
marty-2.1.5 spec/dummy/app/models/gemini/helper.rb
marty-2.1.4 spec/dummy/app/models/gemini/helper.rb
marty-2.1.3 spec/dummy/app/models/gemini/helper.rb
marty-2.1.2 spec/dummy/app/models/gemini/helper.rb
marty-2.1.1 spec/dummy/app/models/gemini/helper.rb
marty-2.1.0 spec/dummy/app/models/gemini/helper.rb
marty-2.0.9 spec/dummy/app/models/gemini/helper.rb
marty-2.0.8 spec/dummy/app/models/gemini/helper.rb
marty-2.0.7 spec/dummy/app/models/gemini/helper.rb
marty-2.0.6 spec/dummy/app/models/gemini/helper.rb
marty-2.0.5 spec/dummy/app/models/gemini/helper.rb
marty-2.0.4 spec/dummy/app/models/gemini/helper.rb
marty-2.0.3 spec/dummy/app/models/gemini/helper.rb
marty-2.0.2 spec/dummy/app/models/gemini/helper.rb
marty-2.0.1 spec/dummy/app/models/gemini/helper.rb