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