Class: Tamashii::Agent::Device::FakeCardReader

Inherits:
Object
  • Object
show all
Includes:
Common::Loggable
Defined in:
lib/tamashii/agent/device/fake_card_reader.rb

Instance Method Summary collapse

Methods included from Common::Loggable

#logger, #progname

Constructor Details

#initialize(*args) ⇒ FakeCardReader

Returns a new instance of FakeCardReader.



8
9
10
11
# File 'lib/tamashii/agent/device/fake_card_reader.rb', line 8

def initialize(*args)
  logger.debug "Initialized"
  @last_time = Time.now
end

Instance Method Details

#picc_halt(*args) ⇒ Object



31
32
# File 'lib/tamashii/agent/device/fake_card_reader.rb', line 31

def picc_halt(*args)
end

#picc_request(*args) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/tamashii/agent/device/fake_card_reader.rb', line 13

def picc_request(*args)
  if Time.now - @last_time > 2
    @last_time = Time.now
    if rand > 0.5
      logger.debug "Fake Card Generated"
      return true
    else
      return false
    end
  else
    return false
  end
end

#picc_select(*args) ⇒ Object



27
28
29
# File 'lib/tamashii/agent/device/fake_card_reader.rb', line 27

def picc_select(*args)
  [Array.new(4){ rand(256)}, "sak"]
end

#shutdown(*args) ⇒ Object



34
35
# File 'lib/tamashii/agent/device/fake_card_reader.rb', line 34

def shutdown(*args)
end