Sha256: f478b9738ca609bb6050f5daf612708cf4f639556e56eef76813a94fb1b6d48e

Contents?: true

Size: 1.34 KB

Versions: 47

Compression:

Stored size: 1.34 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, data, col_sep|

    col_sep ||= "\t"

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

    Marty::DataImporter.do_import_summary(import_type.get_model_class,
                                          data,
                                          'infinity',
                                          import_type.cleaner_function,
                                          import_type.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

47 entries across 47 versions & 1 rubygems

Version Path
marty-2.0.0 spec/dummy/app/models/gemini/helper.rb
marty-1.2.9 spec/dummy/app/models/gemini/helper.rb
marty-1.2.8 spec/dummy/app/models/gemini/helper.rb
marty-1.2.7 spec/dummy/app/models/gemini/helper.rb
marty-1.2.6 spec/dummy/app/models/gemini/helper.rb
marty-1.2.5 spec/dummy/app/models/gemini/helper.rb
marty-1.2.4 spec/dummy/app/models/gemini/helper.rb
marty-1.2.3 spec/dummy/app/models/gemini/helper.rb
marty-1.2.2 spec/dummy/app/models/gemini/helper.rb
marty-1.2.1 spec/dummy/app/models/gemini/helper.rb
marty-1.2.0 spec/dummy/app/models/gemini/helper.rb
marty-1.1.9 spec/dummy/app/models/gemini/helper.rb
marty-1.1.8 spec/dummy/app/models/gemini/helper.rb
marty-1.1.7 spec/dummy/app/models/gemini/helper.rb
marty-1.1.6 spec/dummy/app/models/gemini/helper.rb
marty-1.1.5 spec/dummy/app/models/gemini/helper.rb
marty-1.1.4 spec/dummy/app/models/gemini/helper.rb
marty-1.1.3 spec/dummy/app/models/gemini/helper.rb
marty-1.1.2 spec/dummy/app/models/gemini/helper.rb
marty-1.1.1 spec/dummy/app/models/gemini/helper.rb