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
     |