Class: Account

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

Overview

class Account

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.



9
10
11
12
13
14
15
# File 'lib/account.rb', line 9

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.



7
8
9
# File 'lib/account.rb', line 7

def balance
  @balance
end

#card_blockedObject

Returns the value of attribute card_blocked.



7
8
9
# File 'lib/account.rb', line 7

def card_blocked
  @card_blocked
end

#card_numberObject

Returns the value of attribute card_number.



7
8
9
# File 'lib/account.rb', line 7

def card_number
  @card_number
end

#nameObject

Returns the value of attribute name.



7
8
9
# File 'lib/account.rb', line 7

def name
  @name
end

#pinObject

Returns the value of attribute pin.



7
8
9
# File 'lib/account.rb', line 7

def pin
  @pin
end

#transactionsObject

Returns the value of attribute transactions.



7
8
9
# File 'lib/account.rb', line 7

def transactions
  @transactions
end

Class Method Details

.find_by_card_number(card_number) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/account.rb', line 17

def self.find_by_card_number(card_number)
  CSV.table('account.csv').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