Class: Scl::Format

Inherits:
Object
  • Object
show all
Defined in:
lib/scl/formats/format.rb,
lib/scl/formats/format.rb

Direct Known Subclasses

Auto, Base64, Binary, Hex, QRCode, Stdout, Words

Constant Summary collapse

BASE64 =
Scl::Base64.new
BINARY =
Scl::Binary.new
WORDS =
Scl::Words.new
QRCODE =
Scl::QRCode.new
HEX =
Scl::Hex.new
AUTO =
Scl::Auto.new
STDOUT =
Scl::Stdout.new

Instance Method Summary collapse

Instance Method Details

#decode(data) ⇒ Object



15
16
17
# File 'lib/scl/formats/format.rb', line 15

def decode(data)
  raise "Must be implemented by subclass"
end

#encode(data) ⇒ Object



11
12
13
# File 'lib/scl/formats/format.rb', line 11

def encode(data)
  raise "Must be implemented by subclass"
end

#nameObject



19
20
21
# File 'lib/scl/formats/format.rb', line 19

def name
  self.class.name
end

#output(filename, data) ⇒ Object



3
4
5
# File 'lib/scl/formats/format.rb', line 3

def output(filename, data)
  IO.write(filename, encode(data))
end

#read(filename) ⇒ Object



7
8
9
# File 'lib/scl/formats/format.rb', line 7

def read(filename)
  decode(IO.read(filename))
end