class Character

Attributes

birth_year[R]
eye_color[R]
hair_color[R]
height[R]
homeworld[R]
mass[R]
name[R]
species[R]

Public Class Methods

all() click to toggle source
# File lib/star_wars_finder/character.rb, line 12
def self.all
    @@all
end
has_name?(name) click to toggle source
# File lib/star_wars_finder/character.rb, line 20
def self.has_name?(name)
    self.all.each do |person|
        if person.name.downcase.match?(name)
            CLI.display_search_res(person)
        else false
        end
    end
end
new(p_hash) click to toggle source
# File lib/star_wars_finder/character.rb, line 4
def initialize(p_hash)
    p_hash.each do |key, value|
        if self.class.instance_methods.include?(key.to_sym)
            self.instance_variable_set("@#{key}", value)
        end
    end
    @@all << self
end
top_10() click to toggle source
# File lib/star_wars_finder/character.rb, line 15
def self.top_10
    top_10_arr =
    ["Chewbacca", "C-3PO", "R2-D2", "Palpatine", "Obi-Wan Kenobi", "Luke Skywalker", "Leia", "Yoda", "Han Solo", "Darth Vader"]
    top_10_arr.sort.each { |person| puts "#{person}" }
end