class Jsonip::CLI

Public Instance Methods

copy() click to toggle source
# File lib/jsonip/cli.rb, line 19
def copy
  copy_to_clipboard
  say copy_message unless options.quiet?
end
print() click to toggle source
script() click to toggle source
# File lib/jsonip/cli.rb, line 9
def script
  say json_ip
end
version() click to toggle source
# File lib/jsonip/cli.rb, line 25
def version
  say VERSION
end

Protected Instance Methods

copy_message() click to toggle source
# File lib/jsonip/cli.rb, line 38
def copy_message
  prefix = yellow("Your IP address")
  sufix = yellow("was copied to clipboard")

  [ prefix, formated_ip, sufix ].join(" ")
end
copy_to_clipboard() click to toggle source
# File lib/jsonip/cli.rb, line 49
def copy_to_clipboard
  Clipboard.copy json_ip
end
formated_ip() click to toggle source
# File lib/jsonip/cli.rb, line 53
def formated_ip
  options.quiet? ? json_ip : set_color(json_ip, :white, :bold)
end
json_ip() click to toggle source
# File lib/jsonip/cli.rb, line 57
def json_ip
  @json_ip ||= Jsonip.get
end
print_message() click to toggle source
yellow(text) click to toggle source
# File lib/jsonip/cli.rb, line 45
def yellow(text)
  set_color(text, :yellow)
end