Module: XRB

Defined in:
lib/xrb/buffer.rb,
lib/xrb/tag.rb,
lib/xrb/error.rb,
lib/xrb/query.rb,
lib/xrb/markup.rb,
lib/xrb/builder.rb,
lib/xrb/strings.rb,
lib/xrb/version.rb,
lib/xrb/entities.rb,
lib/xrb/template.rb,
lib/xrb/fallback/query.rb,
lib/xrb/fallback/markup.rb,
lib/xrb/fallback/template.rb,
ext/xrb/xrb.c

Overview

Released under the MIT License. Copyright, 2016-2024, by Samuel Williams.

Defined Under Namespace

Modules: Entities, Fallback, Markup, Native, Query, Script, Strings Classes: Buffer, Builder, Error, FileBuffer, IOBuffer, Location, MarkupString, ParseError, Tag, Template

Constant Summary collapse

Parsers =
XRB::Fallback
VERSION =
"0.12.0"
OUT =

The output variable that will be used in templates:

:_out
BINDING =

The default binding to use when compiling templates.

binding

Class Method Summary collapse

Class Method Details

.Buffer(value) ⇒ Object

Convert the given value to a buffer.



144
145
146
147
148
149
150
151
152
153
# File 'lib/xrb/buffer.rb', line 144

def self.Buffer(value)
  case value
  when String
    Buffer.new(value)
  when Buffer, FileBuffer, IOBuffer
    value
  else
    value.to_buffer
  end
end