Method: Datasets::Rdataset#initialize

Defined in:
lib/datasets/rdataset.rb

#initialize(package_name, dataset_name) ⇒ Rdataset

Returns a new instance of Rdataset.



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/datasets/rdataset.rb', line 62

def initialize(package_name, dataset_name)
  list = RdatasetList.new

  info = list.filter(package: package_name, dataset: dataset_name).first
  unless info
    raise ArgumentError, "Unable to locate dataset #{package_name}/#{dataset_name}"
  end

  super()
  @metadata.id = "rdataset-#{package_name}-#{dataset_name}"
  @metadata.name = "Rdataset: #{package_name}: #{dataset_name}"
  @metadata.url = info.csv
  @metadata.licenses = ["GPL-3"]
  @metadata.description = info.title

  # Follow the original directory structure in the cache directory
  @data_path = cache_dir_path + (dataset_name + ".csv")

  @package_name = package_name
  @dataset_name = dataset_name
end