Sha256: ccfdfaa007ac251313996a300179e14be8e6e26515837603e623fa071a72525b

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

class RollForInitiative::Klass
    attr_accessor :name, :short, :klass_url, :more_info

    #this is the container holding the objects
    @@all = []

    #this should be just the array of klass names as strings
    @@klass_name_list = []


    def initialize(name)
        @name = name
        @@all << self
    end

   

    def self.get_klass_names
        
        klass_list = RollForInitiative::Scraper.doc.search(".listing-card__content")
        klass_list.each do |klass_info|
            new_klass = RollForInitiative::Klass.new(klass_info.search(".listing-card__title").text.strip)
            @@klass_name_list << klass_info.search(".listing-card__title").text.strip.downcase
            new_klass.short = klass_info.search(".listing-card__description p").first.text.strip
            new_klass.klass_url = klass_info.search("a").first["href"] #>/classes/'theclass'
        end
    
    
    end

    def self.all
        @@all
    end

    def self.klass_name_list
        @@klass_name_list
    end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roll_for_initiative-0.3.0 lib/roll_for_initiative/klass.rb
roll_for_initiative-0.2.0 lib/roll_for_initiative/klass.rb