Sha256: a46d7ac8416d062aeadd67a9e6f463fb69074bac74dca616d1b1569d7a9f70d0

Contents?: true

Size: 590 Bytes

Versions: 7

Compression:

Stored size: 590 Bytes

Contents

require 'chronic'
require 'yell'

require 'leeroy/helpers/logging'
require 'leeroy/types/dash'

module Leeroy
  module Types
    class StateMetadata < Leeroy::Types::Dash
      include Leeroy::Helpers::Dumpable
      include Leeroy::Helpers::Logging

      property :task, default: nil
      property :previous, default: nil
      property :started, coerce: Proc.new { |t| Chronic.parse(t) }, default: 'now'

      def initialize(*args, &block)
        super

        self.dump_properties = [
          :task,
          :previous,
          :started,
        ]
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
leeroy_app-0.5.4 lib/leeroy/types/statemetadata.rb
leeroy_app-0.4.0 lib/leeroy/types/statemetadata.rb
leeroy_app-0.3.1 lib/leeroy/types/statemetadata.rb
leeroy_app-0.3.0 lib/leeroy/types/statemetadata.rb
leeroy_app-0.2.1 lib/leeroy/types/statemetadata.rb
leeroy_app-0.2.0 lib/leeroy/types/statemetadata.rb
leeroy_app-0.1.0 lib/leeroy/types/statemetadata.rb