Skip to content

Instantly share code, notes, and snippets.

@armandofox
Created February 16, 2016 01:16
Show Gist options
  • Save armandofox/96fd08411a01a7d450f7 to your computer and use it in GitHub Desktop.
Save armandofox/96fd08411a01a7d450f7 to your computer and use it in GitHub Desktop.
oo_1.rb
class Movie
def initialize(title, year)
@title = title
@year = year
end
def title
@title
end
def title=(new_title)
@title = new_title
end
def year ; @year ; end
def year=(new_year) ; @year = new_year ; end
# How to display movie info
@@include_year = false
def Movie.include_year=(new_value)
@@include_year = new_value
end
def full_title
if @@include_year
"#{self.title} (#{self.year})"
else
self.title
end
end
end
# Example use of the Movie class
beautiful = Movie.new('Life is Beautiful', '1997')
# What's the movie's name?
puts "I'm seeing #{beautiful.full_title}"
# And with the year
Movie.include_year = true
puts "I'm seeing #{beautiful.full_title}"
# Change the title
beautiful.title = 'La vita e bella'
puts "Ecco, ora si chiama '#{beautiful.title}!'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment