Class: RepositoryReport

Inherits:
AbstractReport show all
Defined in:
backend/app/model/reports/repository_report.rb

Instance Attribute Summary

Attributes inherited from AbstractReport

#format, #params, #repo_id

Instance Method Summary (collapse)

Methods inherited from AbstractReport

#each, #get_binding, #layout, #report, #template

Methods included from ReportManager::Mixin

included

Constructor Details

- (RepositoryReport) initialize(params)

Returns a new instance of RepositoryReport



7
8
9
# File 'backend/app/model/reports/repository_report.rb', line 7

def initialize(params)
  super
end

Instance Method Details

- (Object) headers



20
21
22
# File 'backend/app/model/reports/repository_report.rb', line 20

def headers
  Repository.columns 
end

- (Object) processor



24
25
26
27
28
# File 'backend/app/model/reports/repository_report.rb', line 24

def processor
  {
    'identifier' => proc {|record| ASUtils.json_parse(record[:identifier] || "[]").compact.join("-")},
  }
end

- (Object) query(db)



30
31
32
# File 'backend/app/model/reports/repository_report.rb', line 30

def query(db)
  db[:repository].where( :id => @repo_id)
end

- (Object) scope_by_repo_id(dataset)



11
12
13
14
# File 'backend/app/model/reports/repository_report.rb', line 11

def scope_by_repo_id(dataset)
  # repo scope is applied in the query below
  dataset
end

- (Object) title



16
17
18
# File 'backend/app/model/reports/repository_report.rb', line 16

def title
  "Repository Report"
end