Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolves #173 and #174.
Created the following new methods:
.binary?
predicate will tell if the input (IO
, string, file extension, path, type, whatever) is binary#binary?
instance method likewise.default_type
will return eithertext/plain
orapplication/octet-stream
depending on whether the input is perceived to be binary#aliases
(and.aliases
) will return the list of aliases for a given type#alias?
predicate will determine if a given type is an alias of a canonical type#canonical
(and.canonical
) will return a canonical type for a (potentially aliased) type#parents
will return the immediate parent types of the given type#lineage
will return the entire (flattened) inheritance hierarchy of the given type, including itselfMimeMagic[…]
constructor will generate from a type or file extensionOther changes:
params
accessor#inspect
method shows abridged diagnostic representationdefault:
keyword parameter on.by_extension
,.by_path
,.by_magic
,.all_by_magic
will guarantee a return value when truthy (either the result of.default_type
for the given input or a user-supplied value)