Class: Redmine::Scm::Adapters::Entry

Inherits:
Object
  • Object
show all
Defined in:
lib/redmine/scm/adapters/abstract_adapter.rb

Overview

Since:

  • 0.5.1

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Entry

Returns a new instance of Entry



331
332
333
334
335
336
337
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 331

def initialize(attributes={})
  self.name = attributes[:name] if attributes[:name]
  self.path = attributes[:path] if attributes[:path]
  self.kind = attributes[:kind] if attributes[:kind]
  self.size = attributes[:size].to_i if attributes[:size]
  self.lastrev = attributes[:lastrev]
end

Instance Attribute Details

#changesetObject

Returns the value of attribute changeset

Since:

  • 2.1.0



329
330
331
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 329

def changeset
  @changeset
end

#kindObject

Returns the value of attribute kind



329
330
331
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 329

def kind
  @kind
end

#lastrevObject

Returns the value of attribute lastrev



329
330
331
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 329

def lastrev
  @lastrev
end

#nameObject

Returns the value of attribute name



329
330
331
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 329

def name
  @name
end

#pathObject

Returns the value of attribute path



329
330
331
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 329

def path
  @path
end

#sizeObject

Returns the value of attribute size



329
330
331
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 329

def size
  @size
end

Instance Method Details

#authorObject

Since:

  • 2.1.0



351
352
353
354
355
356
357
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 351

def author
  if changeset
    changeset.author.to_s
  elsif lastrev
    Redmine::CodesetUtil.replace_invalid_utf8(lastrev.author.to_s.split('<').first)
  end
end

#is_dir?Boolean

Returns:

  • (Boolean)


343
344
345
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 343

def is_dir?
  'dir' == self.kind
end

#is_file?Boolean

Returns:

  • (Boolean)


339
340
341
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 339

def is_file?
  'file' == self.kind
end

#is_text?Boolean

Returns:

  • (Boolean)


347
348
349
# File 'lib/redmine/scm/adapters/abstract_adapter.rb', line 347

def is_text?
  Redmine::MimeType.is_type?('text', name)
end