Sha256: 6abbf864523096ceb0ff5e8faaee5c200e13d31a86d1ef10a41740fb421ec438

Contents?: true

Size: 484 Bytes

Versions: 4

Compression:

Stored size: 484 Bytes

Contents

# frozen_string_literal: true

module Phlex
	class Compiler
		module Generators
			class StandardElement
				def initialize(formatter, method_name:, arguments: nil)
					@formatter = formatter
					@method_name = method_name
				end

				def call
					@formatter.append do |f|
						f.text "<"
						f.text tag
						f.text ">"

						f.text "</"
						f.text tag
						f.text ">"
					end
				end

				def tag
					HTML::STANDARD_ELEMENTS[@method_name]
				end
			end
		end
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
phlex-0.4.0 lib/phlex/compiler/generators/standard_element.rb
phlex-0.3.2 lib/phlex/compiler/generators/standard_element.rb
phlex-0.3.1 lib/phlex/compiler/generators/standard_element.rb
phlex-0.3.0 lib/phlex/compiler/generators/standard_element.rb