class Izokatu::Exporter

Abstract class for exporters

@abstract Subclasses are containing implementation of {#perform}

Attributes

data[R]

@return [String] data for export

Public Class Methods

new(data:, encode:) click to toggle source

Initializing data for export

@param data (data) @param encode [TrueClass || FalseClass] Enable/disable encoding of exported data

@since 0.1.0

# File lib/izokatu/exporter.rb, line 23
def initialize(data:, encode:)
  @data = encode ? encode_data(data) : data
end

Public Instance Methods

perform() click to toggle source

Performing export of initialized data

@raise RuntimeError

@since 0.1.0

# File lib/izokatu/exporter.rb, line 32
def perform
  raise 'Not implemented!'
end