class Gitrob::Models::Blob

Constants

LARGE_BLOB_THRESHOLD
SHA_REGEX
TEST_BLOB_INDICATORS

Public Instance Methods

extension() click to toggle source
# File lib/gitrob/models/blob.rb, line 26
def extension
  File.extname(path)[1..-1]
end
filename() click to toggle source
# File lib/gitrob/models/blob.rb, line 22
def filename
  File.basename(path)
end
history_html_url() click to toggle source
# File lib/gitrob/models/blob.rb, line 41
def history_html_url
  "#{repository.html_url}/commits/#{repository.default_branch}/#{path}"
end
html_url() click to toggle source
# File lib/gitrob/models/blob.rb, line 37
def html_url
  "#{repository.html_url}/blob/#{repository.default_branch}/#{path}"
end
large?() click to toggle source
# File lib/gitrob/models/blob.rb, line 45
def large?
  size.to_i > LARGE_BLOB_THRESHOLD
end
test_blob?() click to toggle source
# File lib/gitrob/models/blob.rb, line 30
def test_blob?
  TEST_BLOB_INDICATORS.each do |indicator|
    return true if path.downcase.include?(indicator)
  end
  false
end
validate() click to toggle source
Calls superclass method
# File lib/gitrob/models/blob.rb, line 16
def validate
  super
  validates_presence [:path, :size, :sha]
  validates_format SHA_REGEX, :sha
end