Class: ForemanNetbox::Api
- Inherits:
-
Object
- Object
- ForemanNetbox::Api
- Defined in:
- app/lib/foreman_netbox/api.rb
Class Method Summary collapse
Class Method Details
.client ⇒ Object
5 6 7 8 9 10 |
# File 'app/lib/foreman_netbox/api.rb', line 5 def self.client NetboxClientRuby.configure do |config| config.netbox.api_base_url = netbox_api_url config.netbox.auth.token = Setting['netbox_api_token'] end end |
.netbox_api_url ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'app/lib/foreman_netbox/api.rb', line 12 def self.netbox_api_url return Setting['netbox_api_url'] if URI.parse(Setting['netbox_api_url']).is_a?(URI::HTTP) api_url = "#{Setting['netbox_url']}/api" return api_url if URI.parse(api_url).is_a?(URI::HTTP) raise Foreman::Exception, 'Invalid Netbox API URL, please check the netbox_url and netbox_api_url settings' end |