Class: Markaby::Fragment

Inherits:
Builder::BlankSlate
  • Object
show all
Defined in:
lib/markaby/builder.rb

Overview

Every tag method in Markaby returns a Fragment. If any method gets called on the Fragment, the tag is removed from the Markaby stream and given back as a string. Usually the fragment is never used, though, and the stream stays intact.

For a more practical explanation, check out the README.

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Fragment

Returns a new instance of Fragment.


276
277
278
279
# File 'lib/markaby/builder.rb', line 276

def initialize(*args)
  @stream, @start, @length = args
  @transformed_stream = false
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*args, &block) ⇒ Object (private)


287
288
289
290
# File 'lib/markaby/builder.rb', line 287

def method_missing(*args, &block)
  transform_stream unless transformed_stream?
  @str.__send__(*args, &block)
end