Class: WebFunction::Package
- Inherits:
-
Object
- Object
- WebFunction::Package
- Defined in:
- lib/web_function/package.rb
Instance Method Summary collapse
- #base_url ⇒ Object
- #docs ⇒ Object
- #endpoints ⇒ Object
- #errors ⇒ Object
- #flags ⇒ Object
-
#initialize(package) ⇒ Package
constructor
A new instance of Package.
- #name ⇒ Object
Constructor Details
#initialize(package) ⇒ Package
Returns a new instance of Package.
5 6 7 |
# File 'lib/web_function/package.rb', line 5 def initialize(package) @package = package end |
Instance Method Details
#base_url ⇒ Object
9 10 11 |
# File 'lib/web_function/package.rb', line 9 def base_url @package["base_url"] end |
#docs ⇒ Object
27 28 29 |
# File 'lib/web_function/package.rb', line 27 def docs @package["docs"].to_s end |
#endpoints ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/web_function/package.rb', line 31 def endpoints unless @package["endpoints"].is_a?(Array) return [] end @package["endpoints"].map do |endpoint| unless endpoint.is_a?(Hash) next end unless endpoint["name"] next end Endpoint.new(endpoint) end end |
#errors ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/web_function/package.rb', line 49 def errors unless @package["errors"].is_a?(Array) return [] end @package["errors"].map do |error| unless error.is_a?(Hash) next end unless error["code"] next end DocumentedError.new(error) end end |
#flags ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/web_function/package.rb', line 17 def flags unless @package["flags"].is_a?(Array) return [] end @package["flags"].each do |flag| flag.to_s end end |
#name ⇒ Object
13 14 15 |
# File 'lib/web_function/package.rb', line 13 def name @package["name"] end |