Sha256: 66dfa59cb97c55f55b35e67a013a4442926d5e887261842e62322832db59ff27

Contents?: true

Size: 1.54 KB

Versions: 8

Compression:

Stored size: 1.54 KB

Contents

# encoding: utf-8
$:.unshift File.dirname(__FILE__)
require 'raw_image_dataset_resource'

class VisitRawDataDirectoryResource < ActiveResource::Base
  self.site = VisitRawDataDirectory::DATAPANDA_SERVER
  self.element_name = "visit"
  
  # 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.
  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
  
  def datasets
    @datasets ||= RawImageDatasetResource.find(:all, :from => RawImageDatasetResource.collection_path('search[visit_id_eq]' => "#{id}"))
  end
  
  # 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
  
  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
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
metamri-0.2.26 lib/metamri/visit_raw_data_directory_resource.rb
metamri-0.2.25 lib/metamri/visit_raw_data_directory_resource.rb
metamri-0.2.24 lib/metamri/visit_raw_data_directory_resource.rb
metamri-0.2.22 lib/metamri/visit_raw_data_directory_resource.rb
metamri-0.2.21 lib/metamri/visit_raw_data_directory_resource.rb
metamri-0.2.20 lib/metamri/visit_raw_data_directory_resource.rb
metamri-0.2.19 lib/metamri/visit_raw_data_directory_resource.rb
metamri-0.2.18 lib/metamri/visit_raw_data_directory_resource.rb