Class: TinyPassport::AccountQuery

Inherits:
Object
  • Object
show all
Includes:
QueryAble
Defined in:
app/queries/tiny_passport/account_query.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from QueryAble

#query_normalize_options

Constructor Details

#initialize(account) ⇒ AccountQuery

Returns a new instance of AccountQuery.



7
8
9
# File 'app/queries/tiny_passport/account_query.rb', line 7

def initialize 
  @account = 
end

Instance Attribute Details

#accountObject (readonly)

Returns the value of attribute account.



5
6
7
# File 'app/queries/tiny_passport/account_query.rb', line 5

def 
  @account
end

Instance Method Details

#oauth_logins_data(options = {}) ⇒ Object

:oauth_logins => [
  {
     :strategy => {:type => :taobao, :id => 'ABCDEFGHIJK',
     :nick_name => 'ABCE',
     :name      => 'ABCE',
     :avatar    => {
       :normal => '',
       :big    => '',
       :origin => '',
     },
     :crated_at     => '2013-12-30 23:22:34',
     :updated_at    => '2013-12-30 23:22:34',
     :expires_at    => '2013-12-30 23:22:34',
     :access_token  => '',
     :access_secret => '',
     :status => => 1, :key => :default
  }
]

}



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'app/queries/tiny_passport/account_query.rb', line 31

def oauth_logins_data options={}
  options = query_normalize_options options

  oauth_logins = self..oauth_logins.joins(:oauth_token).page(options[:page] || 1).per(options[:per_page] || 20)

  result = {}
 
  result[:oauth_logins] = oauth_logins.map do ||
    .display.basic
  end

  result
end