Sha256: 0518b4e81f9421e3e1d404c3f4a3367246bd997687f9a7a88515ec993c312ad9

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

module Pages
	class RailsIntegration < ApplicationPage
		def template
			render Layout.new(title: "Ruby on Rails integration") do
				render Markdown.new(<<~MD)
					# Ruby on Rails integration

					## Installation

					To install Phlex into your Rails application, you can run the `bin/rails phlex:install` command.

					## Component generator

					You can generate new views with the `rails g phlex:view` command.

					For example, running `rails g phlex:view Card` will create the following file:
				MD

				render CodeBlock.new(<<~RUBY, syntax: :ruby)
					# app/views/card.rb

					module Views
						class Card < Phlex::View
							def template
							end
						end
					end
				RUBY

				render Markdown.new(<<~MD)
					## Helpers

					You can use the `helpers` proxy to access helpers within a `Phlex::View`.

					For example, you can use the `#t` helper for translations:
				MD

				render CodeBlock.new(<<~RUBY, syntax: :ruby)
					# app/views/hello.rb

					module Views
						class Hello < Phlex::View
						  delegate :t, to: :helpers

							def template
							  h1 do
								  t "hello"
								end
							end
						end
					end
				RUBY
			end
		end
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
phlex-0.3.0 docs/pages/rails_integration.rb