class PryEmoji::Config

Attributes

configuration[RW]
prompt[RW]
prompt_config[RW]

Public Class Methods

new(prompt = :base, configuration = nil) click to toggle source
# File lib/pry-emoji.rb, line 141
def initialize(prompt = :base, configuration = nil)
  @configuration = Hash(configuration).with_indifferent_access
  %i[emoji].each { |option| parse_configuration_option(option) }

  @prompt_config = PromptConfig.const_get(prompt.to_s.titleize.to_sym).new(self)
  @prompt = [
    proc { |obj, nest_level, pry| prompt_config.prompt(obj, nest_level, pry) },
    proc { |obj, nest_level, pry| prompt_config.indent(obj, nest_level, pry) }
  ]
  # Pry.config.prompt = prompt
end

Public Instance Methods

emoji() click to toggle source
# File lib/pry-emoji.rb, line 153
def emoji
  @emoji ||= %i[octopus blowfish space_invader skull smiling_imp imp smile_cat joy_cat heart_eyes_cat pouting_cat scream_cat cherry_blossom blossom mushroom bird penguin hatching_chick hatched_chick cat dragon snake tomato eggplant grapes watermelon tangerine lemon apple green_apple pear peach cherries strawberry pizza ramen oden dango fish_cake beer tea cake musical_note pill beginner diamond_shape_with_a_dot_inside bomb poop sushi]
end
emoji=(emoji) click to toggle source
# File lib/pry-emoji.rb, line 157
def emoji=(emoji)
  @emoji_array = nil
  @emoji = Array(emoji)
end
emoji_array() click to toggle source
# File lib/pry-emoji.rb, line 162
def emoji_array
  @emoji_array ||= emoji.collect { |e| ::Emoji.find_by_alias(e.to_s) }
end

Private Instance Methods

parse_configuration_option(option) click to toggle source
# File lib/pry-emoji.rb, line 168
def parse_configuration_option(option)
  self.instance_variable_set(:"@#{option}", configuration[option]) if configuration.include?(option)
end