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