Class | INotify::Event |
In: |
lib/rb-inotify/event.rb
|
Parent: | Object |
cookie | [R] |
An integer specifying that this event is related to some other event, which
will have the same cookie.
Currently, this is only used for files that are moved within the same directory. Both the `:moved_from` and the `:moved_to` events will have the same cookie. @private @return [Fixnum] |
name | [R] |
The name of the file that the event occurred on. This is only set for
events that occur on files in directories; otherwise, it‘s
`""`. Similarly, if the event is being fired for the directory
itself the name will be `""`
This pathname is relative to the enclosing directory. For the absolute pathname, use \{absolute_name}. Note that when the `:recursive` flag is passed to {Notifier#watch}, events in nested subdirectories will still have a `name` field relative to their immediately enclosing directory. For example, an event on the file `"foo/bar/baz"` will have name `"baz"`. @return [String] |
notifier | [R] |
The {Notifier} that fired this event.
@return [Notifier] |
related | [R] |
A list of other events that are related to this one. Currently, this is
only used for files that are moved within the same directory: the
`:moved_from` and the `:moved_to` events will be related.
@return [Array<Event>] |
watcher_id | [R] |
The {Watcher#id id} of the {Watcher} that fired
this event.
@private @return [Fixnum] |
Constructs an {Event} object from a string of binary data, and destructively modifies the string to get rid of the initial segment used to construct the Event.
@private @param data [String] The string to be modified @param notifier [Notifier] The {Notifier} that fired the event @return [Event, nil] The event, or `nil` if the string is empty
Creates an event from a string of binary data. Differs from {Event.consume} in that it doesn‘t modify the string.
@private @param data [String] The data string @param notifier [Notifier] The {Notifier} that fired the event
Calls the callback of the watcher that fired this event, passing in the event itself.
@private
Returns the flags that describe this event. This is generally similar to the input to {Notifier#watch}, except that it won‘t contain options flags nor `:all_events`, and it may contain one or more of the following flags:
`:unmount` : The filesystem containing the watched file or directory was unmounted.
`:ignored` : The \{watcher watcher} was closed, or the watched file or directory was deleted.
`:isdir` : The subject of this event is a directory.
@return [Array<Symbol>]
Returns the size of this event object in bytes, including the \{name} string.
@return [Fixnum]