Skip to content

Instantly share code, notes, and snippets.

@arpit
Created July 24, 2016 23:51
Show Gist options
  • Save arpit/ac3ff86205ce2bd65611f4d8f2dc161d to your computer and use it in GitHub Desktop.
Save arpit/ac3ff86205ce2bd65611f4d8f2dc161d to your computer and use it in GitHub Desktop.
Ruby OOP / Classes practice
class User
attr_accessor :first_name, :last_name
def self.set_species (s)
@@species = s
end
def self.get_species
@@species
end
def initialize(first_name, last_name)
@first_name = first_name
@first_name ||= "john"
if(last_name.nil?)
@last_name = "doe"
else
@last_name = last_name
end
end
def fullname
first_name + last_name + "of species : " + @@species
end
end
User.set_species('Homunculus')
u = User.new(nil,"holmes")
puts u.fullname
u.first_name = 'arpit'
u.last_name = 'mathur'
puts u.fullname
puts User.get_species
dg = User.new("2","e")
dg.first_name = 'dana'
dg.last_name = 'g'
#puts dg.fullname
people = [dg, u]
people.each do |p|
#puts p.first_name
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment