Sha256: 49e3bc290c9c339dcadd761746b70c67bdb34f945c7d1f8c85535b6af71049c5

Contents?: true

Size: 534 Bytes

Versions: 7

Compression:

Stored size: 534 Bytes

Contents

require 'leeroy/helpers/dumpable'
require 'leeroy/types/packedstring'
require 'leeroy/types/dash'

module Leeroy
  module Types
    class Semaphore < Leeroy::Types::Dash
      include Leeroy::Helpers::Dumpable

      property :bucket
      property :object
      property :payload

      def initialize(*args, &block)
        super

        self.dump_properties = [
          :bucket,
          :object,
          :payload,
        ]
      end

      def to_s
        "s3://#{self.bucket}/#{self.object}"
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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