class MultiBitly::AccountFinder

Attributes

accounts[R]
data_store[R]
url[R]

Public Class Methods

new(url) click to toggle source
# File lib/multi_bitly/account_finder.rb, line 3
def initialize(url)
  @url = url
  @accounts = MultiBitly.configuration.accounts
  @data_store = MultiBitly.configuration.data_store
end

Public Instance Methods

account() click to toggle source
# File lib/multi_bitly/account_finder.rb, line 9
def account
  last_account = nil

  accounts.each do |account|
    found_account = existing_account(account)
    if found_account.empty?
      return account
    else
      last_account = account
    end
  end
  last_account
end

Private Instance Methods

existing_account(account) click to toggle source
# File lib/multi_bitly/account_finder.rb, line 29
def existing_account(account)
  data_store.where(username: account[:username], url: url)
end