Class: Scl::Format
- Inherits:
-
Object
show all
- Defined in:
- lib/scl/formats/format.rb,
lib/scl/formats/format.rb
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
|
#name ⇒ Object
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
|