Class: VisitRawDataDirectoryResource

Inherits:
ActiveResource::Base
  • Object
show all
Defined in:
lib/metamri/visit_raw_data_directory_resource.rb

Instance Method Summary collapse

Instance Method Details

#datasetsObject



22
23
24
# File 'lib/metamri/visit_raw_data_directory_resource.rb', line 22

def datasets
  @datasets ||= RawImageDatasetResource.find(:all, :from => RawImageDatasetResource.collection_path('search[visit_id_eq]' => "#{id}"))
end

#to_metamri_visit_raw_data_directoryObject

Creates a Backwards Transfer to go from ActiveRecord to Metamri Classes

ActiveResource will provide :attr methods for column names from the database, so check the current schema.rb file for those.



13
14
15
16
17
18
19
20
# File 'lib/metamri/visit_raw_data_directory_resource.rb', line 13

def to_metamri_visit_raw_data_directory    
  @visit = VisitRawDataDirectory.new(path)
  @visit.timestamp = date
  @visit.rmr_number = rmr
  @visit.scanner_source = scanner_source
  @visit.database_id = id
  return @visit
end

#to_sObject

Convert a Resource and its datasets to a VisitRawDataDirectory and RawImageDataset, respectively, then pretty print it using VisitRawDataDirectory.to_s def to_s

metamri_visit = to_metamri_visit_raw_data_directory
metamri_visit.datasets = datasets.collect { |ds| ds.to_metamri_raw_image_dataset}
metamri_visit.to_s

end



35
36
37
38
39
40
41
42
43
44
# File 'lib/metamri/visit_raw_data_directory_resource.rb', line 35

def to_s
  puts; path.length.times { print "-" }; puts
  puts "#{path}"
  puts "#{rmr} - #{date} - #{scanner_source}"
  puts
  # puts "#{@scan_procedure_name}"
  puts RawImageDatasetResource.to_table(datasets)
  puts "Notes: " + notes unless notes.nil? or notes.empty?
  puts "#{VisitRawDataDirectory::DATAPANDA_SERVER}/visits/#{id}"
end