class Gtk2PasswordApp::Account
Constants
- NOTE
- PASSWORD
- PREVIOUS
- UPDATED
- URL
- USERNAME
Public Class Methods
new(name, data)
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 11 def initialize(name, data) unless data.has_key?(name) raise CONFIG[:BadName] unless name.class==String and name.length > 0 data[name] = [ '', '', '', '', '', 0 ] end @name, @data = name, data[name] end
Public Instance Methods
name()
click to toggle source
READERS ###
# File lib/gtk2passwordapp/account.rb, line 21 def name @name end
note()
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 41 def note @data[NOTE] end
note=(note)
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 60 def note=(note) @data[NOTE]=note end
password()
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 25 def password @data[PASSWORD] end
password=(password)
click to toggle source
WRITTERS ###
# File lib/gtk2passwordapp/account.rb, line 51 def password=(password) raise CONFIG[:BadPassword] unless password=~/^[[:graph:]]*$/ if @data[PASSWORD] != password @data[UPDATED] = Time.now.to_i @data[PREVIOUS] = @data[PASSWORD] @data[PASSWORD] = password end end
previous()
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 29 def previous @data[PREVIOUS] end
updated()
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 45 def updated @data[UPDATED] end
url()
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 37 def url @data[URL] end
url=(url)
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 69 def url=(url) raise CONFIG[:BadUrl] unless url=='' or url=~/^\w+:\/\/\S+$/ @data[URL]=url end
username()
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 33 def username @data[USERNAME] end
username=(username)
click to toggle source
# File lib/gtk2passwordapp/account.rb, line 64 def username=(username) raise CONFIG[:BadUsername] unless username=~/^[[:graph:]]*$/ @data[USERNAME]=username end