jordansissel/fpm · error · ArgumentError

Expected 0 arg, got #{args.length}

Error message

Expected 0 arg, got #{args.length}

What it means

Error "Expected 0 arg, got #{args.length}" thrown in jordansissel/fpm.

Source

Thrown at lib/fpm/rake_task.rb:22

class FPM::RakeTask < Rake::TaskLib
  class Options
    attr_accessor :args

    def initialize(defaults=nil)
      if defaults.nil?
        @h = Hash.new
      else
        @h = defaults
      end
    end

    def method_missing(m, *args)
      if m.end_with?("=")
        raise ArgumentError, "#{self.class.name}##{m} ... Expected 1 arg, got #{args.length}" if args.length != 1
        @h[m[0...-1]] = args[0]
      else
        raise ArgumentError, "Expected 0 arg, got #{args.length}" if args.length != 0
        return @h[m]
      end
    end

    def to_h
      return @h
    end
  end # Options

  attr_reader :options

  def initialize(package_name, opts = {}, &block)
    #@options = OpenStruct.new(:name => package_name.to_s)
    @options = Options.new(:name => package_name.to_s)
    @source, @target = opts.values_at(:source, :target).map(&:to_s)
    @directory = File.expand_path(opts[:directory].to_s)

    (@source.empty? || @target.empty? || options.name.empty?) &&

View on GitHub (pinned to b6d77ba72a)

When it happens

Trigger: Thrown at lib/fpm/rake_task.rb:22 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of jordansissel/fpm@b6d77ba72a (2026-08-21). Data as JSON: /api/errors/8a57f440894298ba. Report an issue: GitHub.