Sha256: fca0b8a875d4a74eab7741ca054489342f6063bff2f48c9b10cb9f3325b5f192

Contents?: true

Size: 704 Bytes

Versions: 6

Compression:

Stored size: 704 Bytes

Contents

require "foreman/export"
require "foreman/utils"

class Foreman::Export::Base

  attr_reader :engine

  def initialize(engine)
    @engine = engine
  end

  def export
    raise "export method must be overridden"
  end

private ######################################################################

  def error(message)
    raise Foreman::Export::Exception.new(message)
  end

  def say(message)
    puts "[foreman export] %s" % message
  end

  def export_template(name)
    File.read(File.expand_path("../../../../export/#{name}", __FILE__))
  end

  def write_file(filename, contents)
    say "writing: #{filename}"

    File.open(filename, "w") do |file|
      file.puts contents
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
foreman-0.8.0 lib/foreman/export/base.rb
foreman-0.7.5 lib/foreman/export/base.rb
foreman-0.7.4 lib/foreman/export/base.rb
foreman-0.7.3 lib/foreman/export/base.rb
foreman-0.7.2 lib/foreman/export/base.rb
foreman-0.7.1 lib/foreman/export/base.rb