class FileInstaller
def file
@file
end
def target_dir
@target_dir
end
def target_dir=(new_target_dir)
@target_dir = new_target_dir)
end
# ... other code ...
end
fi = FileInstaller.new("a", "b")
fi.name # => a
fi.target_dir # => b
fi.target_dir = "c"
fi.target_dir # => c
|
|
- Instance variables (e.g. @name) are always private. (All interaction with an object has to be through a message/method.)
- Write getters/setters to access
|