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