Skip to content

Instantly share code, notes, and snippets.

@klustig88
Created August 12, 2013 16:13
Show Gist options
  • Select an option

  • Save klustig88/6212391 to your computer and use it in GitHub Desktop.

Select an option

Save klustig88/6212391 to your computer and use it in GitHub Desktop.
class Company
attr_accessor :company_name
attr_reader :employees
def initialize(name)
@company_name = name
@employees = []
end
# def company_name
# @company_name
# end
# def company_name=(new_name)
# @company_name = new_name
# end
def add_employee(employee)
@employees << employee
end
# def employees
# @employees
# end
end
class Employee
attr_accessor :name, :position
attr_reader :id
def initialize(name, position)
@name = name
@position = position
@id = rand(100_000_000).to_s.insert(2, '-').insert(6, '-')
end
# def name
# @name
# end
# def name=(new_name)
# @name = new_name
# end
# def position
# @position
# end
# def position=(new_position)
# @position = new_position
# end
# def id
# @id
# end
end
devbootcamp = Company.new("Dev Bootcamp")
shereef = Employee.new("Shereef Bishay", "Master Of The Bootiverse")
devbootcamp.add_employee(shereef)
puts (p "#{devbootcamp.company_name} - #{devbootcamp.employees.first.name}: #{devbootcamp.employees.first.position}") == "Dev Bootcamp - Shereef Bishay: Master Of The Bootiverse"
shereef.name = "Not Jesse Farmer"
shereef.position = "Master of Everything"
devbootcamp.company_name = "Dev Kick your Butt Camp"
puts (p "#{devbootcamp.company_name} - #{devbootcamp.employees.first.name}: #{devbootcamp.employees.first.position}") == "Dev Kick your Butt Camp - Not Jesse Farmer: Master of Everything"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment