Module: Loripsum::Client
- Defined in:
- lib/loripsum.rb,
lib/loripsum/version.rb
Constant Summary collapse
- BASE_URL =
'loripsum.net/api'- VERSION =
"0.1.0"
Class Method Summary collapse
- .generate ⇒ Object
- .generate_url(options) ⇒ Object
- .generate_with_headers(options) ⇒ Object
- .run! ⇒ Object
Class Method Details
.generate ⇒ Object
97 98 99 100 101 102 103 104 105 |
# File 'lib/loripsum.rb', line 97 def self.generate = OptionsParser.parse! if [:headers] generate_with_headers() else url = generate_url() RestClient.get url end end |
.generate_url(options) ⇒ Object
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/loripsum.rb', line 79 def self.generate_url() url = BASE_URL = .select {|_, value| value } if .include?(:number) url = "#{url}/#{[:number]}" .delete(:number) end if .include?(:length) url = "#{url}/#{[:length]}" .delete(:length) end .keys.each do |key| url = "#{url}/#{key}" end url end |
.generate_with_headers(options) ⇒ Object
107 108 109 110 111 112 |
# File 'lib/loripsum.rb', line 107 def self.generate_with_headers() url = generate_url() result = RestClient.get url split = result.split("\n\n") {header: split[0], body: split[1, split.size]} end |
.run! ⇒ Object
113 114 115 |
# File 'lib/loripsum.rb', line 113 def self.run! $stdout << self.generate end |