module Encoders

Extended Modules

Defined in:

encoders/core.cr

Instance Method Summary

Instance Method Detail

def categories : Array(String) #

Return all unique categories.


[View source]
def categories_json : String #

JSON: list categories with their encoders.


[View source]
def describe_json(name : String) : String | Nil #

JSON: describe a single encoder by name.


[View source]
def encode_chain(str, encoders : Array(String)) : String #

Apply a chain of encoders (processes from last to first).


[View source]
def encode_chain_steps(str, encoders : Array(String)) : Array(NamedTuple(encoder: String, output: String)) #

Apply a chain and return step-by-step results (for --chain-info).


[View source]
def find(name : String) : EncoderSpec | Nil #

Lookup a spec by any name or alias (case-insensitive).


[View source]
def help_lines : Array(String) #

Produce lines suited for help output.


[View source]
def register(spec : EncoderSpec) #

Register a new encoder specification. If a name/alias already exists it will be overwritten by this spec.


[View source]
def search(keyword : String) : Array(EncoderSpec) #

Search encoders by keyword (matches name, aliases, description, category).


[View source]
def specs : Array(EncoderSpec) #

Return all registered specs (in registration order).


[View source]
def to_json_array : String #

JSON: list all encoders.


[View source]