Module: Releaf::Builders::ResourceView
Instance Attribute Summary
Attributes included from Resource
#resource
Attributes included from Template
#template
Instance Method Summary
collapse
Methods included from Toolbox
#toolbox, #toolbox_button, #toolbox_menu
Methods included from Resource
#initialize
Methods included from View
#breadcrumb_item, #breadcrumbs, #dialog?, #dialog_name, #flash_item, #flash_notices, #footer_blocks, #footer_primary_block, #footer_primary_tools, #footer_secondary_block, #footer_tools, #header, #header_extras, #output, #section_attributes, #section_blocks, #section_footer, #section_footer_class, #section_header
Methods included from Template
#initialize
Methods included from Base
#default_translation_scope, #html_escape, #icon, #layout_settings, #locale_options, #resource_title, #safe_join, #t, #tag, #template_variable, #translate_locale, #wrapper
Instance Method Details
#back_to_list? ⇒ Boolean
47
48
49
|
# File 'app/builders/releaf/builders/resource_view.rb', line 47
def back_to_list?
feature_available?(:index) && params[:index_path].present?
end
|
51
52
53
|
# File 'app/builders/releaf/builders/resource_view.rb', line 51
def back_to_list_button
button(t("Back to list"), "caret-left", class: "secondary", href: index_path)
end
|
41
42
43
44
45
|
# File 'app/builders/releaf/builders/resource_view.rb', line 41
def
list = []
list << back_to_list_button if back_to_list?
list
end
|
#section ⇒ Object
6
7
8
9
10
|
# File 'app/builders/releaf/builders/resource_view.rb', line 6
def section
tag(:section, section_attributes) do
section_content
end
end
|
#section_body ⇒ Object
27
28
29
30
31
|
# File 'app/builders/releaf/builders/resource_view.rb', line 27
def section_body
tag(:div, section_body_attributes) do
section_body_blocks
end
end
|
#section_body_attributes ⇒ Object
33
34
35
|
# File 'app/builders/releaf/builders/resource_view.rb', line 33
def section_body_attributes
{class: ["body"]}
end
|
#section_body_blocks ⇒ Object
37
38
39
|
# File 'app/builders/releaf/builders/resource_view.rb', line 37
def section_body_blocks
[]
end
|
#section_content ⇒ Object
12
13
14
|
# File 'app/builders/releaf/builders/resource_view.rb', line 12
def section_content
section_blocks
end
|
20
21
22
23
24
25
|
# File 'app/builders/releaf/builders/resource_view.rb', line 20
def
return unless feature_available? :toolbox
tag(:div, class: "extras toolbox-wrap") do
toolbox(resource, index_path: index_path)
end
end
|
16
17
18
|
# File 'app/builders/releaf/builders/resource_view.rb', line 16
def
resource.new_record? ? t("Create new resource") : resource_title(resource)
end
|