Module: Phlex::Rails

Defined in:
lib/phlex/rails.rb,
lib/phlex/rails/csv.rb,
lib/phlex/rails/layout.rb,
lib/phlex/rails/version.rb,
lib/phlex/rails/buffered.rb

Defined Under Namespace

Modules: CSV, HelperMacros, Helpers, Layout, SGML, Streaming Classes: Buffered, Builder, HelpersCalledBeforeRenderError, Never, Partial

Constant Summary collapse

Loader =
Zeitwerk::Loader.for_gem_extension(Phlex).tap do |loader|
  loader.ignore("#{__dir__}/ruby_lsp")

  loader.inflector.inflect(
    "asset_url" => "AssetURL",
    "audio_url" => "AudioURL",
    "csp_meta_tag" => "CSPMetaTag",
    "csrf_meta_tags" => "CSRFMetaTags",
    "csv" => "CSV",
    "default_url_options" => "DefaultURLOptions",
    "dom_class" => "DOMClass",
    "dom_id" => "DOMID",
    "field_id" => "FieldID",
    "font_url" => "FontURL",
    "image_url" => "ImageURL",
    "javascript_import_module_tag" => "JavaScriptImportModuleTag",
    "javascript_importmap_tags" => "JavaScriptImportmapTags",
    "javascript_include_tag" => "JavaScriptIncludeTag",
    "javascript_path" => "JavaScriptPath",
    "javascript_tag" => "JavaScriptTag",
    "javascript_url" => "JavaScriptURL",
    "path_to_javascript" => "PathToJavaScript",
    "path_to_stylesheet" => "PathToStyleSheet",
    "rich_textarea" => "RichTextArea",
    "sanitize_css" => "SanitizeCSS",
    "sgml" => "SGML",
    "sms_to" => "SMSTo",
    "stylesheet_link_tag" => "StyleSheetLinkTag",
    "stylesheet_path" => "StyleSheetPath",
    "stylesheet_url" => "StyleSheetURL",
    "textarea" => "TextArea",
    "textarea_tag" => "TextAreaTag",
    "url_field" => "URLField",
    "url_field_tag" => "URLFieldTag",
    "url_for" => "URLFor",
    "url_options" => "URLOptions",
    "url_to_asset" => "URLToAsset",
    "url_to_audio" => "URLToAudio",
    "url_to_font" => "URLToFont",
    "url_to_image" => "URLToImage",
    "url_to_javascript" => "URLToJavaScript",
    "url_to_stylesheet" => "URLToStyleSheet",
    "url_to_video" => "URLToVideo",
    "utf8_enforcer_tag" => "UTF8EnforcerTag",
    "video_url" => "VideoURL",
  )

  loader.collapse("#{__dir__}/phlex/errors")
  loader.setup
end
VERSION =
"2.3.1"

Instance Method Summary collapse

Instance Method Details

#Buffered(type) ⇒ Object



4
5
6
# File 'lib/phlex/rails/buffered.rb', line 4

def Buffered(type)
  -> (value) { Phlex::Rails::Buffered === value && type === value.unwrap }
end