Module: RademadeAdmin::Templates

Included in:
ModelController
Defined in:
app/services/model_controller/templates.rb

Instance Method Summary collapse

Instance Method Details

#abstract_template(template) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'app/services/model_controller/templates.rb', line 16

def abstract_template(template)
  # TODO make with rails native controller extending
  if template_exists?(template, @template_service.template_path(native_template_folder))
    folder = native_template_folder
  else
    folder = 'abstract'
  end
  @template_service.template_path(folder, template)
end

#form_template_path(real = false) ⇒ Object



12
13
14
# File 'app/services/model_controller/templates.rb', line 12

def form_template_path(real = false)
  abstract_template((real ? '_' : '') + 'form')
end

#native_template_folderObject



5
6
7
8
9
10
# File 'app/services/model_controller/templates.rb', line 5

def native_template_folder
  # 15 = "RademadeAdmin::".length
  # 11 = "Controller".length
  # e.g. RademadeAdmin::QuestionAnswer::UsersController to "question_answer/users"
  @native_template_folder ||= self.class.to_s[15..-11].underscore
end