class Users
Public Instance Methods
create(name, full = nil, pass = nil)
click to toggle source
Calls superclass method
# File lib/africompta/entities/users.rb, line 38 def create(name, full = nil, pass = nil) if not full or not pass dputs(2) { "Creating with hash: #{name.inspect}" } name, full, pass = name[:name], name[:full], name[:pass] end new_user = super(:name => name, :full => full, :pass => pass) new_user.account_index, new_user.movement_index = -1, -1 new_user end
init()
click to toggle source
# File lib/africompta/entities/users.rb, line 17 def init user = Users.create('local', Digest::MD5.hexdigest((rand 2**128).to_s).to_s, rand(2 ** 128).to_s) user.account_index, user.movement_index = 0, 0 dputs(1) { "Created local user #{user}" } user end
load()
click to toggle source
Calls superclass method
# File lib/africompta/entities/users.rb, line 25 def load super if Users.search_by_name('local').count == 0 dputs(0) { 'User init not here' } init end end
migration_1(u)
click to toggle source
# File lib/africompta/entities/users.rb, line 33 def migration_1(u) u.account_index ||= -1 u.movement_index ||= -1 end
setup_data()
click to toggle source
# File lib/africompta/entities/users.rb, line 3 def setup_data @default_type = :SQLiteAC @data_field_id = :id value_str :name value_str :full value_str :pass #value_array :accounts # The last account_index that got transmitted value_int :account_index # The last movement_index that got transmitted value_int :movement_index end