Class: Datasets::Penguins

Inherits:
Dataset
  • Object
show all
Defined in:
lib/datasets/penguins.rb

Overview

This dataset provides the same dataset as https://github.com/allisonhorst/palmerpenguins

Defined Under Namespace

Classes: Record

Instance Attribute Summary

Attributes inherited from Dataset

#metadata

Instance Method Summary collapse

Methods inherited from Dataset

#clear_cache!, #to_table

Constructor Details

#initializePenguins

Returns a new instance of Penguins.



109
110
111
112
113
114
115
116
# File 'lib/datasets/penguins.rb', line 109

def initialize
  super
  .id = "palmerpenguins"
  .name = "palmerpenguins"
  .url = "https://allisonhorst.github.io/palmerpenguins/"
  .licenses = ["CC0"]
  .description = "A great dataset for data exploration & visualization, as an alternative to iris"
end

Instance Method Details

#each(&block) ⇒ Object



118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# File 'lib/datasets/penguins.rb', line 118

def each(&block)
  return to_enum(__method__) unless block_given?

  species_classes = [
    PenguinsRawData::Adelie,
    PenguinsRawData::Chinstrap,
    PenguinsRawData::Gentoo,
  ]

  species_classes.each do |species_class|
    species_class.new.each do |raw_record|
      yield convert_record(raw_record)
    end
  end
end