class Somemoji::Commands::ExtractCommand

Public Instance Methods

call() click to toggle source
# File lib/somemoji/commands/extract_command.rb, line 4
def call
  if emoji_extractor_class && command_line_arguments.destination
    emoji_extractor_class.new(
      destination: command_line_arguments.destination,
      format: command_line_arguments.format,
      size: command_line_arguments.size,
    ).extract
  else
    abort(command_line_arguments.error_message)
  end
end

Private Instance Methods

emoji_extractor_class() click to toggle source

@return [Class]

# File lib/somemoji/commands/extract_command.rb, line 19
def emoji_extractor_class
  case command_line_arguments.provider_name
  when "apple"
    ::Somemoji::EmojiExtractors::AppleEmojiExtractor
  when "emoji_one"
    ::Somemoji::EmojiExtractors::EmojiOneEmojiExtractor
  when "noto"
    ::Somemoji::EmojiExtractors::NotoEmojiExtractor
  when "twemoji"
    ::Somemoji::EmojiExtractors::TwemojiEmojiExtractor
  end
end