lib/misp/event.rb in misp-0.1.1 vs lib/misp/event.rb in misp-0.1.2
- old
+ new
@@ -56,11 +56,11 @@
attr_accessor :galaxies
# @return [Array<<MISP::Tag>]
attr_accessor :tags
def initialize(**attrs)
- attrs = normalize_attributes(attrs)
+ attrs = normalize_attributes(**attrs)
@id = attrs.dig(:id)
@orgc_id = attrs.dig(:orgc_id)
@org_id = attrs.dig(:org_id)
@date = attrs.dig(:date)
@@ -130,11 +130,11 @@
# Get an event
#
# @return [MISP::Event]
#
def get(id)
- _get("/events/#{id}") { |event| Event.new event }
+ _get("/events/#{id}") { |event| Event.new(**event) }
end
#
# Create an event
#
@@ -142,11 +142,11 @@
#
# @return [MISP::Event]
#
def create(**attrs)
payload = to_h.merge(attrs)
- _post("/events/add", wrap(payload)) { |event| Event.new event }
+ _post("/events/add", wrap(payload)) { |event| Event.new(**event) }
end
#
# Delete an event
#
@@ -162,24 +162,24 @@
# @return [Array<MISP::Event>]
#
def list
_get("/events/index") do |events|
events.map do |event|
- Event.new event
+ Event.new(**event)
end
end
end
#
# Update an event
#
# @return [MISP::Event]
#
def update(**attrs)
- payload = to_h.merge(attrs)
+ payload = to_h.merge(**attrs)
payload[:timestamp] = nil
- _post("/events/#{id}", wrap(payload)) { |event| Event.new event }
+ _post("/events/#{id}", wrap(payload)) { |event| Event.new(**event) }
end
#
# Search for events
#
@@ -192,11 +192,11 @@
page: "0"
}
_post("/events/restSearch", base.merge(params)) do |json|
events = json.dig(:response) || []
- events.map { |event| Event.new event }
+ events.map { |event| Event.new(**event) }
end
end
#
# Add an attribute to an event. Requires an update or create call afterwards.
@@ -224,11 +224,11 @@
def get(id)
new.get id
end
def create(**attrs)
- new.create attrs
+ new.create(**attrs)
end
def delete(id)
new(id: id).delete
end
@@ -236,14 +236,14 @@
def list
new.list
end
def update(id, **attrs)
- new(id: id).update attrs
+ new(id: id).update(**attrs)
end
def search(**params)
- new.search params
+ new.search(**params)
end
end
private