Class: WebFunction::Package

Inherits:
Object
  • Object
show all
Defined in:
lib/web_function/package.rb

Instance Method Summary collapse

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_urlObject



9
10
11
# File 'lib/web_function/package.rb', line 9

def base_url
  @package["base_url"]
end

#docsObject



21
22
23
# File 'lib/web_function/package.rb', line 21

def docs
  @package["docs"]
end

#endpointsObject



25
26
27
28
29
30
31
# File 'lib/web_function/package.rb', line 25

def endpoints
  unless @package["endpoints"].is_a?(Array)
    return []
  end

  @package["endpoints"].map { |endpoint| Endpoint.new(endpoint) }
end

#errorsObject



33
34
35
36
37
38
39
# File 'lib/web_function/package.rb', line 33

def errors
  unless @package["errors"].is_a?(Array)
    return []
  end

  @package["errors"].map { |error| DocumentedError.new(error) }
end

#flagsObject



17
18
19
# File 'lib/web_function/package.rb', line 17

def flags
  @package["flags"]
end

#nameObject



13
14
15
# File 'lib/web_function/package.rb', line 13

def name
  @package["name"]
end