class Irasutoya::Cli::Runner
Public Instance Methods
random()
click to toggle source
# File lib/irasutoya/cli.rb, line 13 def random display(Irasutoya::Irasuto.random) end
search(query)
click to toggle source
# File lib/irasutoya/cli.rb, line 18 def search(query) Irasutoya::Irasuto .search(query: query) .take(3) .flat_map(&:fetch_irasuto) .compact .each(&method(:display)) end
Private Instance Methods
display(irasuto)
click to toggle source
# File lib/irasutoya/cli.rb, line 29 def display(irasuto) say "Page URL: #{irasuto.url}" say "Title: #{irasuto.title}" say "Description: #{irasuto.description}" irasuto.image_urls.each { |image_url| say "Image URL: #{image_url}" } irasuto.image_urls.each(&TerminalImage.method(:show_url)) rescue TerminalImage::UnsupportedTerminal say 'warn: This terminal is not able to show images inline', :yellow say 'warn: Please use iTerm2 or terminal installed libsixel.', :yellow end