Class: PadmaAccount

Inherits:
LogicalModel
  • Object
show all
Defined in:
app/models/padma_account.rb

Overview

wrapper for PADMA-Accounts Account API interaction Configuration for LogicalModel on /config/initializers/logical_model.rb

Constant Summary collapse

TIMEOUT =

milisecons

5500
PER_PAGE =
9999

Instance Method Summary collapse

Instance Method Details

#adminObject



38
39
40
# File 'app/models/padma_account.rb', line 38

def admin
  self.users.select {|u| u.roles.select {|r| r["name"] == "admin"}.first}.first
end

#contactsObject



42
43
44
# File 'app/models/padma_account.rb', line 42

def contacts
  PadmaContact.paginate(:account_name => self.name)
end

#enabled?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/models/padma_account.rb', line 23

def enabled?
  self.enabled
end

#json_rootObject



46
47
48
# File 'app/models/padma_account.rb', line 46

def json_root
  :account
end

#migrated?Boolean

if true account is padma2 if false account is kshema

Returns:

  • (Boolean)


30
31
32
# File 'app/models/padma_account.rb', line 30

def migrated?
  !self.migrated_to_padma_on.nil?
end

#usersObject



34
35
36
# File 'app/models/padma_account.rb', line 34

def users
  PadmaUser.paginate(:account_name => self.name)
end