Sha256: e5e3b9779897e4961d5e3e324f11ab7420dd817f2460f7941861432ca3c8e35b
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
require_relative 'models/profile' require_relative 'models/ability' module Scidea module Schools class Engine < ::Rails::Engine initializer "scidea.schools.register_view_callbacks" do Scidea::Plugins::Plugin.on(:admin_user_form_after_profile) { conditional_render('admin/users/school_edit') } Scidea::Plugins::Plugin.on(:registration_new_after_profile) { conditional_render('users/school_edit') } Scidea::Plugins::Plugin.on(:user_profile_form_after_profile) { conditional_render('users/school_edit') } Scidea::Plugins::Plugin.on(:admin_user_profile_after_profile) { 'admin/users/profile_show_school' } Scidea::Plugins::Plugin.on(:user_profile_page_js) { 'backbone_apps/school_selector' } end config.to_prepare do Profile.class_eval { include Scidea::Schools::Models::Profile } Ability.class_eval { include Scidea::Schools::Models::Ability } end private def conditional_render(partial) School.render_form? ? partial : nil end end # class Engine end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
scidea-schools-1.0.0 | lib/scidea/schools/engine.rb |