Sha256: 0ee99bfc2009045dfe94fcdca04f7ff6b1141de97d93fca98b5108dfffb82d5e

Contents?: true

Size: 551 Bytes

Versions: 11

Compression:

Stored size: 551 Bytes

Contents

module GitObjectBrowser

  module Models

    class InfoRefs
      def initialize(input)
        @entries = []
        while (line = input.gets) do
          next if line =~ /\A\s*#/
          next unless line =~ /([0-9a-f]{40})\s*(.*)/
          entry = {}
          entry[:sha1] = $1
          entry[:ref]  = $2
          @entries << entry
        end
      end

      def to_hash
        return {
          :entries => @entries
        }
      end

      def self.path?(relpath)
        return relpath == "info/refs"
      end

    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
git-object-browser-0.1.3 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.1.2 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.1.1 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.1.0 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.0.9 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.0.8 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.0.7 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.0.6 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.0.4 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.0.3 lib/git-object-browser/models/info_refs.rb
git-object-browser-0.0.2 lib/git-object-browser/models/info_refs.rb