javierhonduco/nebrija

View on GitHub
lib/nebrija/cli.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'json'
require 'nebrija'

module Nebrija
  # rubocop:disable MethodLength
  def self.cli(word)
    abort 'Type a word `$ nebrija amor`' if word.nil?

    result = Rae.new.search(word)
    status = result[:status]
    response = result[:response]

    if status == 'error'
      puts 'Word does not exist. :(.'
    else
      puts "#{word}:"
      puts
      response[:core_meanings].each do |meaning|
        puts "\t#{meaning[:meaning]}"
      end
      puts
      puts
      response[:other_meanings].each do |meaning|
        puts "#{meaning[:expression]}:"
        meaning[:meanings].each do |sub|
          puts "\t#{sub[:meaning]}"
        end
        puts
      end
    end
  end
end