Method: Infold::AppGenerator#setup

Defined in:
lib/generators/infold/app/app_generator.rb

#setupObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/infold/app/app_generator.rb', line 5

def setup
  raise '' if name.to_i == -1
  @app = App.includes(
    :model,
    app_view_index: [search_result_columns: [:model_column],
                     search_result_attachment_fields: [:attachment_field],
                     csv_columns: [:model_column],
                     search_conditions: :model_column],
    app_view_show:  [show_columns: :model_column,
                     show_associations: [show_association_columns: :model_column]],
    app_view_form:  [form_columns: :model_column,
                     form_associations: [form_association_columns: :model_column]],
    app_view_modal: [search_result_columns: [:model_column],
                     search_result_attachment_fields: [:attachment_field],
                     search_conditions: :model_column]
  ).find_by(id: name.to_i)
  raise "#{t('infold.no_app')}: #{name}" if @app.blank?
  @app = ActiveDecorator::Decorator.instance.decorate(@app)
  @dist_path = Rails.root
  ns = Project.first.namespace
  @ns_camel = ns.camelize
  @ns_snake = ns.underscore
end