module Loripsum::Client

Constants

BASE_URL
VERSION

Public Class Methods

generate() click to toggle source
# File lib/loripsum.rb, line 97
def self.generate
  options = OptionsParser.parse!
  if options[:headers]
    generate_with_headers(options)
  else
    url = generate_url(options)
    RestClient.get url
  end
end
generate_url(options) click to toggle source
# File lib/loripsum.rb, line 79
def self.generate_url(options)
  url = BASE_URL
  enabled_options = options.select {|_, value| value }
  if enabled_options.include?(:number)
    url = "#{url}/#{enabled_options[:number]}"
    enabled_options.delete(:number)
  end
  if enabled_options.include?(:length)
    url = "#{url}/#{enabled_options[:length]}"
    enabled_options.delete(:length)
  end

  enabled_options.keys.each do |key|
    url = "#{url}/#{key}"
  end
  url
end
generate_with_headers(options) click to toggle source
# File lib/loripsum.rb, line 107
def self.generate_with_headers(options)
  url = generate_url(options)
  result = RestClient.get url
  split = result.split("\n\n")
  {header: split[0], body: split[1, split.size]}
end
run!() click to toggle source
# File lib/loripsum.rb, line 113
def self.run!
  $stdout << self.generate
end