Sha256: 19d2f7e28297a79f912da0807f6c1e356e59bb7baff32b361c2fdb424665b9fd

Contents?: true

Size: 601 Bytes

Versions: 4

Compression:

Stored size: 601 Bytes

Contents

require 'pathname'

module Spontaneous
  class Revision
    attr_reader :revision

    def initialize(revision)
      @revision = revision.to_i
    end

    def root
      ::File.join(Spontaneous::Site.instance.revision_root, padded_revision)
    end

    def path(*path)
      path = path.flatten
      Pathname.new(File.join(root, *path.map(&:to_s)))
    end

    def padded_revision
      Spontaneous::Paths.pad_revision_number(revision)
    end

    def to_i
      @revision
    end

    module GlobalMethods
      def revision(revision)
        Revision.new(revision)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta5 lib/spontaneous/revision.rb
spontaneous-0.2.0.beta4 lib/spontaneous/revision.rb
spontaneous-0.2.0.beta3 lib/spontaneous/revision.rb
spontaneous-0.2.0.beta2 lib/spontaneous/revision.rb