Sha256: 1e7b813dee6208f19fdbc158aa22e0f8480f6ddcfdc497163f81ba831d65559e

Contents?: true

Size: 685 Bytes

Versions: 4

Compression:

Stored size: 685 Bytes

Contents

module Astrails
  module Safe
    class Stream

      def initialize(parent)
        @parent = parent
      end

      def id
        @id ||= @parent.id
      end

      def config
        @config ||= @parent.config
      end

      def filename
        @parent.filename
      end

      def compressed?
        @parent && @parent.compressed?
      end

      protected

      def name
        self.class.name.split('::').last.downcase
      end

      def kind
        @parent ? @parent.kind : name
      end

      def expand(path)
        path .
          gsub(/:kind\b/, kind) .
          gsub(/:id\b/, id) .
          gsub(/:timestamp\b/, timestamp)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
astrails-safe-0.1.1 lib/astrails/safe/stream.rb
astrails-safe-0.1.2 lib/astrails/safe/stream.rb
astrails-safe-0.1.3 lib/astrails/safe/stream.rb
astrails-safe-0.1.4 lib/astrails/safe/stream.rb