Module: AccountExt::ClassMethods

Defined in:
lib/account_ext.rb

Instance Method Summary collapse

Instance Method Details

#get_by_code(code) ⇒ Object



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?
   = self.find_by_code(code)
  if .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
       = self.new
      .yauth_host = result['data']['account']['host']
      .admin = result['data']['account']['admin']
      .code = result['data']['account']['code']
      .name = result['data']['account']['name']
      .host = "#{code}.#{::YAUTH_CONFIG['application_host']}"
      .save(:validate => false)
    end
  end  
  
end