Class: Account

Inherits:
Object
  • Object
show all
Defined in:
lib/account.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, card_number, pin, balance, card_blocked) ⇒ Account

Returns a new instance of Account.



6
7
8
9
10
11
12
# File 'lib/account.rb', line 6

def initialize(name, card_number, pin, balance, card_blocked)
  @name = name
  @card_number = card_number
  @pin = pin
  @balance = balance
  @card_blocked = card_blocked
end

Instance Attribute Details

#balanceObject

Returns the value of attribute balance.



4
5
6
# File 'lib/account.rb', line 4

def balance
  @balance
end

#card_blockedObject

Returns the value of attribute card_blocked.



4
5
6
# File 'lib/account.rb', line 4

def card_blocked
  @card_blocked
end

#card_numberObject

Returns the value of attribute card_number.



4
5
6
# File 'lib/account.rb', line 4

def card_number
  @card_number
end

#nameObject

Returns the value of attribute name.



4
5
6
# File 'lib/account.rb', line 4

def name
  @name
end

#pinObject

Returns the value of attribute pin.



4
5
6
# File 'lib/account.rb', line 4

def pin
  @pin
end

#transactionsObject

Returns the value of attribute transactions.



4
5
6
# File 'lib/account.rb', line 4

def transactions
  @transactions
end

Class Method Details

.find_by_card_number(card_number) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/account.rb', line 14

def self.find_by_card_number(card_number)
  CSV.table(ACCOUNT_PATH).each do |entry|
    if entry[:card_number] == card_number
      return new(entry[:name], entry[:card_number], entry[:pin], entry[:balance], entry[:card_blocked])
    end
  end
  nil
end