class FPM::Fry::Plugin::EditStaging::DSL

Public Instance Methods

add_file(path, content, options = {}) click to toggle source

@param [String] path @param [IO, String] content

# File lib/fpm/fry/plugin/edit_staging.rb, line 41
def add_file(path, content, options = {})
  if content.kind_of?(IO) || content.kind_of?(StringIO)
    io = content
  elsif content.kind_of? String
    io = StringIO.new(content)
  else
    raise ArgumentError.new("File content must be a String or IO, got #{content.inspect}")
  end
  options = options.dup
  options[:chmod] = convert_chmod(options[:chmod]) if options[:chmod]
  options.freeze
  io.rewind if io.respond_to? :rewind
  builder.output_hooks << AddFile.new(path, io, options)
end
ln_s(src, dest) click to toggle source
# File lib/fpm/fry/plugin/edit_staging.rb, line 56
def ln_s(src, dest)
  builder.output_hooks << LnS.new(src,dest)
end

Private Instance Methods

convert_chmod(chmod) click to toggle source
# File lib/fpm/fry/plugin/edit_staging.rb, line 61
def convert_chmod(chmod)
  if chmod.kind_of? Numeric
    num = chmod
  elsif chmod.kind_of? String
    num = chmod.to_i(8)
  else
    raise ArgumentError, "Invalid chmod format: #{chmod}"
  end
  return num
end