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.



249
250
251
252
# File 'lib/markaby/builder.rb', line 249

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_missingObject (private)



260
261
262
263
# File 'lib/markaby/builder.rb', line 260

def method_missing(...)
  transform_stream unless transformed_stream?
  @str.__send__(...)
end