Sha256: f8aa593b9fcd97ba68e1a8122a843a1560918b253f3729c39e49db7a466ecafe

Contents?: true

Size: 291 Bytes

Versions: 2

Compression:

Stored size: 291 Bytes

Contents

# frozen_string_literal: true
class StoryKey::Tokenizer < StoryKey::Base
  param :text

  def call
    token_from_text
  end

  private

  def token_from_text
    text.downcase
        .gsub(/\[.+\]/, '')
        .gsub(/[^a-z0-9\s\-]/, '')
        .strip
        .gsub(/\s+/, '-')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
story_key-0.3.0 lib/story_key/tokenizer.rb
story_key-0.2.0 lib/story_key/tokenizer.rb