module Ciphr

Constants

VERSION

Public Class Methods

init() click to toggle source
# File lib/ciphr.rb, line 9
def self.init()
        @@init = true
        Ciphr::FunctionRegistry.global.setup
end
transform(spec, input = STDIN, output = STDOUT) click to toggle source
# File lib/ciphr.rb, line 14
def self.transform(spec, input = STDIN, output = STDOUT)
        init if !@@init
        if input.is_a? String
                input = StringIO.new(input)
                input.binmode
                input.close_write
                output = StringIO.new()
                output.binmode
        end

parsed = Ciphr::Parser.new.parse(spec)
transformed = Ciphr::Transformer.new(input).apply(parsed)
     
while chunk = transformed.read(256)
  output.write chunk
end     

if output.is_a? StringIO
        output.string
else
        nil
end
end