Class: CreatedAccessionsReport

Inherits:
AbstractReport show all
Defined in:
backend/app/model/reports/created_accessions_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, #scope_by_repo_id, #template

Methods included from ReportManager::Mixin

included

Constructor Details

- (CreatedAccessionsReport) initialize(params)

Returns a new instance of CreatedAccessionsReport



10
11
12
13
14
15
16
17
18
# File 'backend/app/model/reports/created_accessions_report.rb', line 10

def initialize(params)
  super
  from = params["from"] || Time.now.to_s
  to = params["to"] || Time.now.to_s
 
  @from = DateTime.parse(from).to_time.strftime("%Y-%m-%d %H:%M:%S")
  @to = DateTime.parse(to).to_time.strftime("%Y-%m-%d %H:%M:%S")

end

Instance Method Details

- (Object) headers



24
25
26
# File 'backend/app/model/reports/created_accessions_report.rb', line 24

def headers
  ['id', 'identifier', 'title', 'create_date', 'create_time']
end

- (Object) processor



28
29
30
31
32
33
34
# File 'backend/app/model/reports/created_accessions_report.rb', line 28

def processor
  {
    'identifier' => proc {|record| ASUtils.json_parse(record[:identifier] || "[]").compact.join("-")},
    'create_date' => proc {|record| record[:create_time].strftime("%Y-%m-%d")},
    'create_time' => proc {|record| record[:create_time].strftime("%H:%M:%S")}
  }
end

- (Object) query(db)



36
37
38
# File 'backend/app/model/reports/created_accessions_report.rb', line 36

def query(db)
  db[:accession].where(:create_time => (@from..@to)).order(Sequel.asc(:create_time))
end

- (Object) title



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

def title
  "Accessions created between #{@from} and #{@to}"
end