struct Loveline::Config::Raw
- Loveline::Config::Raw
- Struct
- Value
- Object
Included Modules
- YAML::Serializable
- YAML::Serializable::Strict
Defined in:
loveline/config/raw.crConstant 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
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
- .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)
Class Method Summary
Instance Method Summary
- #color : Autobool
- #color=(color : Autobool)
- #content_type_handlers : Hash(String, String | Array(String)) | DefaultEnum
- #content_type_handlers=(content_type_handlers : Hash(String, String | Array(String)) | DefaultEnum)
- #cookie_jar : Path | OptionalEnum
- #cookie_jar=(cookie_jar : Path | OptionalEnum)
- #insecure_tls : Autobool
- #insecure_tls=(insecure_tls : Autobool)
- #interactive : Autobool
- #interactive=(interactive : Autobool)
- #merge!(yaml : String)
- #resolve_content_type_handlers
- #resolve_cookie_jar : CookieJar
- #resolve_template_dir
- #resolve_template_libraries
- #resolve_truncate_body_after
- #template_dir : Path | DefaultEnum
- #template_dir=(template_dir : Path | DefaultEnum)
- #template_libraries : Array(Path) | DefaultEnum
- #template_libraries=(template_libraries : Array(Path) | DefaultEnum)
- #truncate_body_after : Int32 | DefaultEnum
- #truncate_body_after=(truncate_body_after : Int32 | DefaultEnum)
Constructor Detail
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)
#
Class Method Detail
Instance Method Detail
def content_type_handlers=(content_type_handlers : Hash(String, String | Array(String)) | DefaultEnum)
#