class PryEmoji::PromptConfig::Base
Attributes
config[RW]
emoji[RW]
title[RW]
Public Class Methods
new(config)
click to toggle source
# File lib/pry-emoji.rb, line 9 def initialize(config) @config = config @title = 'irb' randomize_emoji end
Public Instance Methods
emoji_array()
click to toggle source
# File lib/pry-emoji.rb, line 15 def emoji_array config.emoji_array end
indent(obj, nest_level, pry)
click to toggle source
# File lib/pry-emoji.rb, line 32 def indent(obj, nest_level, pry) "#{' ' * title.length} #{print_emoji} | " end
line_number(pry)
click to toggle source
# File lib/pry-emoji.rb, line 28 def line_number(pry) # config.pry.input_array.size end
print_emoji()
click to toggle source
# File lib/pry-emoji.rb, line 41 def print_emoji emoji.raw.strip end
prompt(obj, nest_level, pry)
click to toggle source
# File lib/pry-emoji.rb, line 36 def prompt(obj, nest_level, pry) randomize_emoji "#{title} #{print_emoji} > " end
random_emoji(advantage = [])
click to toggle source
# File lib/pry-emoji.rb, line 23 def random_emoji(advantage = []) advantage_emoji_array = emoji_array + Array(advantage) advantage_emoji_array.shuffle[Random.rand(advantage_emoji_array.length)] end
randomize_emoji()
click to toggle source
# File lib/pry-emoji.rb, line 19 def randomize_emoji @emoji = random_emoji end