Sha256: c77d522c7394c7cb8463758f76f48db7c522e06963f7ce9f7f3ae76b404e1bd9

Contents?: true

Size: 1.39 KB

Versions: 61

Compression:

Stored size: 1.39 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
    true
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
marty-6.1.0 spec/dummy/app/models/gemini/helper.rb
marty-5.2.0 spec/dummy/app/models/gemini/helper.rb
marty-5.1.4 spec/dummy/app/models/gemini/helper.rb
marty-5.1.3 spec/dummy/app/models/gemini/helper.rb
marty-5.1.2 spec/dummy/app/models/gemini/helper.rb
marty-5.1.1 spec/dummy/app/models/gemini/helper.rb
marty-5.1.0 spec/dummy/app/models/gemini/helper.rb
marty-3.1.0 spec/dummy/app/models/gemini/helper.rb
marty-3.0.1 spec/dummy/app/models/gemini/helper.rb
marty-4.0.0.rc2 spec/dummy/app/models/gemini/helper.rb
marty-3.0.0 spec/dummy/app/models/gemini/helper.rb
marty-2.9.3 spec/dummy/app/models/gemini/helper.rb
marty-2.9.2 spec/dummy/app/models/gemini/helper.rb
marty-2.9.1 spec/dummy/app/models/gemini/helper.rb
marty-2.8.0 spec/dummy/app/models/gemini/helper.rb
marty-2.7.3 spec/dummy/app/models/gemini/helper.rb
marty-2.7.2 spec/dummy/app/models/gemini/helper.rb
marty-2.7.1 spec/dummy/app/models/gemini/helper.rb
marty-2.7.0 spec/dummy/app/models/gemini/helper.rb
marty-2.6.8 spec/dummy/app/models/gemini/helper.rb