class GraylogAPI::System::Inputs

class for manage inputs

Public Class Methods

new(client) click to toggle source
# File lib/graylogapi/system/inputs.rb, line 7
def initialize(client)
  @client = client
end

Public Instance Methods

all() click to toggle source

get all inputs

@return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/inputs.rb, line 14
def all
  @client.request(:get, '/system/inputs')
end
by_id(id) click to toggle source

get input by input id

@return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/inputs.rb, line 21
def by_id(id)
  @client.request(:get, "/system/inputs/#{id}")
end
create(params = {}) click to toggle source

create input

@param params [Hash] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/inputs.rb, line 29
def create(params = {})
  @client.request(:post, '/system/inputs', parse(params))
end
delete(id) click to toggle source

delete input

@param params [Hash] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/inputs.rb, line 45
def delete(id)
  @client.request(:delete, "/system/inputs/#{id}")
end
types() click to toggle source

object for get information about input types

@return [GraylogAPI::System::Inputs::Types]

# File lib/graylogapi/system/inputs.rb, line 52
def types
  @types ||= Types.new(@client)
end
update(id, params = {}) click to toggle source

update input

@param params [Hash] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/inputs.rb, line 37
def update(id, params = {})
  @client.request(:put, "/system/inputs/#{id}", parse(params))
end

Private Instance Methods

parse(params) click to toggle source

parase params

@return [Hash]

# File lib/graylogapi/system/inputs.rb, line 61
def parse(params)
  params = type_name_to_type(params) if params.key? :type_name

  params
end
type_name_to_type(params) click to toggle source

convert type name to type

@return [Hash]

# File lib/graylogapi/system/inputs.rb, line 70
def type_name_to_type(params)
  type = types.name_to_type(params[:type_name])
  params[:type] = type
  params.delete(:type_name)
  params
end