Class: Okayu::UserInfo
- Inherits:
-
Object
- Object
- Okayu::UserInfo
- Defined in:
- lib/user_info.rb
Constant Summary collapse
Class Method Summary collapse
- .[](key) ⇒ Object
- .[]=(key, value) ⇒ Object
- .load ⇒ Object
- .method_missing(m, *args) ⇒ Object
- .save ⇒ Object
- .set_app_dir(app_dir) ⇒ Object
- .user_info_file ⇒ Object
Class Method Details
.[](key) ⇒ Object
32 33 34 |
# File 'lib/user_info.rb', line 32 def self.[] key @@data[key] end |
.[]=(key, value) ⇒ Object
36 37 38 |
# File 'lib/user_info.rb', line 36 def self.[]= key, value @@data[key] = value end |
.load ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/user_info.rb', line 10 def self.load if File.exist?(user_info_file) File.open(user_info_file, "r") do |f| @@data = YAML.load(f) end end end |
.method_missing(m, *args) ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/user_info.rb', line 40 def self.method_missing(m, *args) if /^(.*)=$/ =~ (m.to_s) @@data[$1.to_sym] = args[0] else @@data[m] end end |
.save ⇒ Object
18 19 20 21 22 |
# File 'lib/user_info.rb', line 18 def self.save File.open(user_info_file, "w") do |f| f.write YAML.dump(@@data) end end |
.set_app_dir(app_dir) ⇒ Object
24 25 26 |
# File 'lib/user_info.rb', line 24 def self.set_app_dir app_dir @@app_dir = app_dir end |
.user_info_file ⇒ Object
28 29 30 |
# File 'lib/user_info.rb', line 28 def self.user_info_file @@app_dir + '/user_info.yml' end |