class Amakanize::Filters::RoleNameDeletionFilter

Constants

PATTERN_OF_ROLE_NAME

Public Instance Methods

call(context:, output:) click to toggle source

@note Override @param output [String] e.g. `“漫画:ハノカゲ”`, `“ハノカゲ:漫画”` @return [Hash] e.g. `“ハノカゲ”`

# File lib/amakanize/filters/role_name_deletion_filter.rb, line 20
def call(context:, output:)
  {
    context: context,
    output: output
      .gsub(%r<\A#{PATTERN_OF_ROLE_NAME}[:/]>, "")
      .gsub(%r<[:/]#{PATTERN_OF_ROLE_NAME}\z>, "")
      .gsub(/\A\(#{PATTERN_OF_ROLE_NAME}(?:・#{PATTERN_OF_ROLE_NAME})*\)/, "")
      .gsub(/\(#{PATTERN_OF_ROLE_NAME}(?:・#{PATTERN_OF_ROLE_NAME})*\)\z/, ""),
  }
end