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