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