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