Module: Infold::AppViewShowDecorator

Defined in:
app/decorators/infold/app_view_show_decorator.rb

Instance Method Summary collapse

Instance Method Details

#render_detail_code(modal_wrapper: false) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/decorators/infold/app_view_show_decorator.rb', line 8

def render_detail_code(modal_wrapper: false)
  associations =
    show_associations.select(&:display?).map do |show_association|
      if show_association.model_association.has_kind_one?
        "#{show_association.has_name}: @#{app.model.name.underscore}.#{show_association.has_name}"
      else
        "#{show_association.has_name}: @#{show_association.has_name}"
      end
    end.join(', ')
  code = if modal_wrapper
           "= render 'detail_modal_wrapper', modal: modal, #{app.model.name.underscore}: @#{app.model.name.underscore}"
         else
           "= render 'detail', #{app.model.name.underscore}: @#{app.model.name.underscore}"
         end
  code += ", #{associations}" if associations.present?
  code
end

#show_path(ns_snake, object, format: nil) ⇒ Object



3
4
5
6
# File 'app/decorators/infold/app_view_show_decorator.rb', line 3

def show_path(ns_snake, object, format: nil)
  path = "#{ns_snake}_#{app.model.name.underscore}_path"
  format ? "#{path}(#{object}, format: :#{format})" : "#{path}(#{object})"
end