class FlatKit::Output

Public Class Methods

from(out) click to toggle source
# File lib/flat_kit/output.rb, line 5
def self.from(out)
  return out if out.kind_of?(::FlatKit::Output)

  out_klass = find_child(:handles?, out)
  if out_klass then
    return out_klass.new(out)
  end

  raise FlatKit::Error, "Unable to create output from #{out.class} : #{out.inspect}"
end

Public Instance Methods

close() click to toggle source
# File lib/flat_kit/output.rb, line 29
def close
  raise NotImplementedError, "#{self.class} must implement #close"
end
io() click to toggle source
# File lib/flat_kit/output.rb, line 21
def io
  raise NotImplementedError, "#{self.class} must implement #io"
end
name() click to toggle source
# File lib/flat_kit/output.rb, line 16
def name
  raise NotImplementedError, "#{self.class} must implement #name"
end
tell() click to toggle source
# File lib/flat_kit/output.rb, line 25
def tell
  io.tell
end