Sha256: 44b42712c5163d9ece2f84a46d218f8f96f3f8058a7732fd996b72c126846070
Contents?: true
Size: 664 Bytes
Versions: 1
Compression:
Stored size: 664 Bytes
Contents
class TaskDefinition NotFound = Class.new(StandardError) class << self def load(payload) return unless payload.present? json = JSON.parse(payload) new(json.delete('id'), json) end def dump(definition) return unless definition.present? JSON.dump(definition.as_json) end end attr_reader :id, :action, :description, :steps def initialize(id, config) @id = id @action = config['action'] @description = config['description'] || '' @steps = config['steps'] || [] end def as_json { id: id, action: action, description: description, steps: steps, } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shipit-engine-0.0.1.pre | app/models/task_definition.rb |