Sha256: 38992da4357e3816a02c8c15c5511cd43dd581a5eaf77d982420d0463504a21d

Contents?: true

Size: 1.92 KB

Versions: 1

Compression:

Stored size: 1.92 KB

Contents

class Dictionary::Word

    attr_accessor :date, :word_name, :part_of_speech, :definition, :pronounciation, :word_type
    
    @@all = []
    
    def initialize(word_name = nil, date = nil, part_of_speech = nil, definition= nil, pronounciation = nil, word_type = nil)
        @word_name = word_name
        @date = date
        @part_of_speech = part_of_speech
        @pronounciation = pronounciation
        @definition = definition
        @word_type = word_type
    end
   
    def self.new_word_of_the_day(hash)
        word = self.new
        word.word_name = hash[:word_name]
        word.date = hash[:date]
        word.part_of_speech = hash[:part_of_speech]
        word.definition = hash[:definition]
        word.pronounciation = hash[:pronounciation]
        word.word_type = hash[:word_type]
        @@all << word
        word
    end
   
    def self.new_word_from_search(hash)
        word = self.new
        word.word_name = hash[:word_name]
        word.date = hash[:date]
        word.part_of_speech = hash[:part_of_speech]
        word.definition = hash[:definition]
        word.pronounciation = hash[:pronounciation]
        word.word_type = hash[:word_type]
        @@all << word
        word
    end
    
    def self.all
        @@all
    end
    
    def self.words_of_the_day
        words = []
        @@all.each do |w|
            if w.word_type == "daily"
                words << w
            end
        end
        words
    end
    
    def self.searched_words
        searched_words = []
        @@all.each do |w|
            if w.word_type == "search"
                searched_words << w
            end
        end
        searched_words
    end

    def self.todays_word
        @@all.detect {|w| w.date == Date.today}
    end
    
    def self.find_a_word(search)
        @@all.detect do |w|
            if w.word_name == search
                w
            else
                nil
            end
        end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dictionary_search-0.1.0 lib/dictionary/word.rb