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 |