Class: CreatedAccessionsReport
- Inherits:
-
AbstractReport
show all
- Defined in:
- backend/app/model/reports/created_accessions_report.rb
Instance Attribute Summary
#format, #params, #repo_id
Instance Method Summary
(collapse)
#each, #get_binding, #layout, #report, #scope_by_repo_id, #template
included
Constructor Details
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
24
25
26
|
# File 'backend/app/model/reports/created_accessions_report.rb', line 24
def
['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
|