lib/netbox_client_ruby/api/extras.rb
require 'netbox_client_ruby/api/extras/config_context'
require 'netbox_client_ruby/api/extras/config_contexts'
require 'netbox_client_ruby/api/extras/journal_entry'
require 'netbox_client_ruby/api/extras/journal_entries'
require 'netbox_client_ruby/api/extras/tag'
require 'netbox_client_ruby/api/extras/tags'
module NetboxClientRuby
module Extras
{
config_contexts: ConfigContexts,
journal_entries: JournalEntries,
tags: Tags
}.each_pair do |method_name, class_name|
define_method(method_name) { class_name.new }
module_function(method_name)
end
{
config_context: ConfigContext,
journal_entry: JournalEntry,
tag: Tag
}.each_pair do |method_name, class_name|
define_method(method_name) { |id| class_name.new id }
module_function(method_name)
end
end
end