module LibsReport
LibsReport โ Ibis-style IRC cards for !libs replies. Public: list, denial, empty Depends: Column, IrcReply, TextUtil Tests: test/lib/libs_report_test.rb, test/plugins/libs_test.rb
Constants
- TAG
Public Instance Methods
Source
# File lib/libs_report.rb, line 32 def denial IrcReply.error(tag: TAG, message: "Only channel ops and registered admins can use !libs.") end
Source
# File lib/libs_report.rb, line 36 def empty(filter) IrcReply.error(tag: TAG, message: "No lib modules matched #{filter}.") end
Source
# File lib/libs_report.rb, line 16 def list(names, filter:, columns: nil, width: Column::DEFAULT_WIDTH) body_lines = Column.format(names, columns: columns, width: width) title = filter.to_s.strip.empty? ? "shared lib modules" : "shared lib modules ยท #{filter}" footer = [ "#{names.length} modules", filter.to_s.strip.empty? ? "lib/" : "filter #{filter}" ] IrcReply.card( tag: TAG, title: title, body_lines: body_lines, footer_parts: footer ) end