struct Loveline::Config::Raw

Included Modules

Defined in:

loveline/config/raw.cr

Constant Summary

SAMPLE = Raw.new(template_libraries: [Path.new("/var/lib/loveline/templates"), Path.new("./.loveline/templates")], template_dir: Path.new("~/.config/loveline/templates"), cookie_jar: Path.new("~/.local/share/loveline/cookies"), content_type_handlers: {"application/json" => "|/usr/bin/jq", "text/html" => "/usr/bin/links %s"} of String => String | Array(String), color: Loveline::Config::Autobool::True, truncate_body_after: 4096, interactive: Loveline::Config::Autobool::True, insecure_tls: Loveline::Config::Autobool::True)
SAMPLE_DEFAULT = Raw.from_yaml("")
SAMPLE_MINIMAL = Raw.new(template_libraries: [] of Path, template_dir: Path.new("./.loveline/templates"), cookie_jar: Loveline::Config::OptionalEnum::None, content_type_handlers: {} of String => String | Array(String), color: Loveline::Config::Autobool::False, truncate_body_after: 0, interactive: Loveline::Config::Autobool::False, insecure_tls: Loveline::Config::Autobool::False)

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) #

[View source]
def self.new(*, template_libraries : Array(Loveline::Config::Path) | Loveline::Config::DefaultEnum, template_dir : Loveline::Config::DefaultEnum | Loveline::Config::Path, cookie_jar : Loveline::Config::OptionalEnum | Loveline::Config::Path, content_type_handlers : Hash(String, Array(String) | String) | Loveline::Config::DefaultEnum, color : Loveline::Config::Autobool, truncate_body_after : Int32 | Loveline::Config::DefaultEnum, interactive : Loveline::Config::Autobool, insecure_tls : Loveline::Config::Autobool) #

[View source]

Class Method Detail

def self.from_yaml(*args) #

[View source]

Instance Method Detail

def color : Autobool #

[View source]
def color=(color : Autobool) #

[View source]
def content_type_handlers : Hash(String, String | Array(String)) | DefaultEnum #

[View source]
def content_type_handlers=(content_type_handlers : Hash(String, String | Array(String)) | DefaultEnum) #

[View source]
def cookie_jar : Path | OptionalEnum #

[View source]
def cookie_jar=(cookie_jar : Path | OptionalEnum) #

[View source]
def insecure_tls : Autobool #

[View source]
def insecure_tls=(insecure_tls : Autobool) #

[View source]
def interactive : Autobool #

[View source]
def interactive=(interactive : Autobool) #

[View source]
def merge!(yaml : String) #

[View source]
def resolve_content_type_handlers #

[View source]
def resolve_cookie_jar : CookieJar #

[View source]
def resolve_template_dir #

[View source]
def resolve_template_libraries #

[View source]
def resolve_truncate_body_after #

[View source]
def template_dir : Path | DefaultEnum #

[View source]
def template_dir=(template_dir : Path | DefaultEnum) #

[View source]
def template_libraries : Array(Path) | DefaultEnum #

[View source]
def template_libraries=(template_libraries : Array(Path) | DefaultEnum) #

[View source]
def truncate_body_after : Int32 | DefaultEnum #

[View source]
def truncate_body_after=(truncate_body_after : Int32 | DefaultEnum) #

[View source]