class Pipio::AliasRegistry
Map aliases (“Gabe B-W”) to screen names (“cool_dragon_88”).
Public Class Methods
new(default)
click to toggle source
# File lib/pipio/alias_registry.rb, line 4 def initialize(default) @items = Hash.new(normalize(default)) end
Public Instance Methods
[](alias_name)
click to toggle source
# File lib/pipio/alias_registry.rb, line 12 def [](alias_name) @items[without_action(alias_name)] end
[]=(alias_name, screen_name)
click to toggle source
# File lib/pipio/alias_registry.rb, line 8 def []=(alias_name, screen_name) @items[alias_name] = normalize(screen_name) end
Private Instance Methods
normalize(screen_name)
click to toggle source
# File lib/pipio/alias_registry.rb, line 18 def normalize(screen_name) screen_name.gsub(' ', '').downcase end
without_action(alias_name)
click to toggle source
# File lib/pipio/alias_registry.rb, line 22 def without_action(alias_name) alias_name.sub(/^\*{3}/, '') end