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
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