{"record":{"id":"8a57f440894298ba","repo":"jordansissel/fpm","slug":"expected-0-arg-got-args-length","errorCode":null,"errorMessage":"Expected 0 arg, got #{args.length}","messagePattern":"Expected 0 arg, got #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/fpm/rake_task.rb","lineNumber":22,"sourceCode":"\nclass FPM::RakeTask < Rake::TaskLib\n  class Options\n    attr_accessor :args\n\n    def initialize(defaults=nil)\n      if defaults.nil?\n        @h = Hash.new\n      else\n        @h = defaults\n      end\n    end\n\n    def method_missing(m, *args)\n      if m.end_with?(\"=\")\n        raise ArgumentError, \"#{self.class.name}##{m} ... Expected 1 arg, got #{args.length}\" if args.length != 1\n        @h[m[0...-1]] = args[0]\n      else\n        raise ArgumentError, \"Expected 0 arg, got #{args.length}\" if args.length != 0\n        return @h[m]\n      end\n    end\n\n    def to_h\n      return @h\n    end\n  end # Options\n\n  attr_reader :options\n\n  def initialize(package_name, opts = {}, &block)\n    #@options = OpenStruct.new(:name => package_name.to_s)\n    @options = Options.new(:name => package_name.to_s)\n    @source, @target = opts.values_at(:source, :target).map(&:to_s)\n    @directory = File.expand_path(opts[:directory].to_s)\n\n    (@source.empty? || @target.empty? || options.name.empty?) &&","sourceCodeStart":4,"sourceCodeEnd":40,"githubUrl":"https://github.com/jordansissel/fpm/blob/b6d77ba72a560b687723376a0e5115c3a92634ad/lib/fpm/rake_task.rb#L4-L40","documentation":"Error \"Expected 0 arg, got #{args.length}\" thrown in jordansissel/fpm.","triggerScenarios":"Thrown at lib/fpm/rake_task.rb:22 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b6d77ba72a560b687723376a0e5115c3a92634ad","analyzedAt":"2026-08-21T16:39:02.570Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}