Sha256: c18b30f4088ed9464282dc897566303687162a2d12466defd9fe1ae83e28c543

Contents?: true

Size: 703 Bytes

Versions: 2

Compression:

Stored size: 703 Bytes

Contents

# -*- encoding : utf-8 -*-
module RademadeAdmin
  module Templates

    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

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

    def abstract_template(template)
      if template_exists?(template, "rademade_admin/#{native_template_folder}")
        "rademade_admin/#{native_template_folder}/#{template}"
      else
        "rademade_admin/abstract/#{template}"
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rademade_admin-0.0.3 app/services/model_controller/templates.rb
rademade_admin-0.0.2 app/services/model_controller/templates.rb