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



27
28
29
# File 'lib/web_function/package.rb', line 27

def docs
  @package["docs"].to_s
end

#endpointsObject



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

#errorsObject



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

#flagsObject



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

#nameObject



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

def name
  @package["name"]
end