class Fletcher::CLI::Utility

Public Instance Methods

fetch(url) click to toggle source
# File lib/fletcher/cli/utility.rb, line 12
def fetch(url)
  product = Fletcher.fetch url

  # Prep output
  output_hash = Hash.new
  output_hash["name"] = product.name
  output_hash["description"] = product.description if product.description
  output_hash["price"] = product.price.format if product.price
  if product.image
    output_hash["image"] = Hash.new 
    output_hash["image"]["src"] = product.image.src 
  end 
  output_hash["url"] = product.url

  # Get single attribute
  if options[:only]
    case options[:only]
    when "image"
      value = output_hash["image"]["src"]
    else
      value = output_hash[options[:only]]
    end 
    value ? say(value.to_s) : say("Unknown attribute: #{options[:only]}")
  else 
    say output_hash.to_yaml
  end

  if options[:debug]
    say "user_agent: #{Fletcher::USER_AGENT}"
    say "response:\n\n"
    say product.doc.to_s
  end        
end
version() click to toggle source
# File lib/fletcher/cli/utility.rb, line 56
def version
  say Fletcher.version
end
websites() click to toggle source
# File lib/fletcher/cli/utility.rb, line 47
def websites
  say "Supported Websites:"
  for model in Fletcher.models.sort
    say "\t#{model.to_s.capitalize}"
  end 
end