3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/account_ext.rb', line 3
def get_by_code(code)
return nil if code.blank?
account = self.find_by_code(code)
if account.blank?
url = ::YAUTH_CONFIG["auth_url"]+"/api/auth/account_by_code/?code=#{code}"
result = RestClient.get(url) {|response, request, result| result }
result = JSON.parse(result.body) rescue {}
if result['status'] == 200
account = self.new
account.yauth_host = result['data']['account']['host']
account.admin = result['data']['account']['admin']
account.code = result['data']['account']['code']
account.name = result['data']['account']['name']
account.host = "#{code}.#{::YAUTH_CONFIG['application_host']}"
account.save(:validate => false)
end
end
account
end
|