Sha256: 1ee18fb81163434a0620f82c070abffe5fb991260cff8a1d912b71da9aa40f17

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

# frozen_string_literal: true

#
# Copyright (c) 2020-present, Blue Marble Payroll, LLC
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
#

require_relative 'job'
require_relative 'jobs/deserialize/json'
require_relative 'jobs/deserialize/yaml'
require_relative 'jobs/dummy'
require_relative 'jobs/echo'
require_relative 'jobs/io/read'
require_relative 'jobs/io/write'
require_relative 'jobs/serialize/json'
require_relative 'jobs/serialize/yaml'
require_relative 'jobs/set'
require_relative 'jobs/sleep'

module Burner
  # Main library of jobs.  This file contains all the basic/default jobs.  All other consumer
  # libraries/applications can register their own, for example:
  #   Burner::Jobs.register('your_class', YourClass)
  class Jobs
    acts_as_hashable_factory

    register 'deserialize/json', Deserialize::Json
    register 'deserialize/yaml', Deserialize::Yaml
    register 'dummy', '',        Dummy
    register 'echo',             Echo
    register 'io/read',          IO::Read
    register 'io/write',         IO::Write
    register 'serialize/json',   Serialize::Json
    register 'serialize/yaml',   Serialize::Yaml
    register 'set',              Set
    register 'sleep',            Sleep
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
burner-1.0.0.pre.alpha lib/burner/jobs.rb