- Joined
- Dec 29, 2012
- Messages
- 869
- Reaction score
- 97
- First Language
- Dutch
- Primarily Uses
module DataManager class << self alias_method :nap_make_save_contents_date_data, :make_save_contents alias_method :nap_extract_save_contents_date_data, :extract_save_contents def make_save_contents contents = nap_make_save_contents_date_data contents[:nap] = { :data => Nap.data } return contents end def extract_save_contents(contents) nap_extract_save_contents_date_data(contents) Nap.data = contents[:nap][:data] end endendmodule Nap @@data = ["initial value", "lorem ipsum"] def self.data; @@data; end def self.data=(value); @@data=value; endendp Nap.data
- Instead of $data you must now type Nap.data. I'm not sure if that is better but it has more chances for being unique and $nap_data is not that great imo.
- I also used an alias on the DataManager module for obvious reasons.
- Large projects would use Nap.data.x or Nap.data.y instead of just one data variable using a struct (where possible).
