Sha256: 414dd5546623f5315552689f3c0855c204914494f8dd1faaec8ca2d324f226eb

Contents?: true

Size: 1.48 KB

Versions: 11

Compression:

Stored size: 1.48 KB

Contents

class Admin::InquirySettingsController < Admin::BaseController

  crudify :refinery_setting,
          :title_attribute => "name",
          :order => 'name ASC',
          :redirect_to_url => "admin_inquiries_url"

  before_filter :redirect_back_to_inquiries?, :only => [:index]
  before_filter :set_url_override?, :only => [:edit, :update]
  after_filter :save_subject_for_confirmation?, :only => [:create, :update]
  around_filter :rewrite_flash?, :only => [:create, :update]

protected
  def rewrite_flash?
    yield

    flash[:notice] = flash[:notice].to_s.gsub(/(\'.*\')/) {|m| m.titleize}.gsub('Inquiry ', '')
  end

  def save_subject_for_confirmation?
    InquirySetting.confirmation_subject = params[:subject] if params.keys.include?('subject')
  end

  def redirect_back_to_inquiries?
    redirect_to admin_inquiries_url
  end

  def set_url_override?
    @url_override = admin_inquiry_setting_url(@refinery_setting, :dialog => from_dialog?)
  end

  def find_refinery_setting
    # ensure that we're dealing with the name of the setting, not the id.
    begin
      if params[:id].to_i.to_s == params[:id]
        params[:id] = RefinerySetting.find(params[:id]).name.to_s
      end
    rescue
    end

    # prime the setting first, if it's valid.
    if InquirySetting.methods.map(&:to_sym).include?(params[:id].to_s.gsub('inquiry_', '').to_sym)
      InquirySetting.send(params[:id].to_s.gsub('inquiry_', '').to_sym)
    end
    @refinery_setting = RefinerySetting.find_by_name(params[:id])
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
refinerycms-inquiries-0.9.9.2 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.9.1 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.9 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.8.10 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.8.9 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.8.8 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.8.7 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.8.6 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.8.5 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.8.4 app/controllers/admin/inquiry_settings_controller.rb
refinerycms-inquiries-0.9.8.3 app/controllers/admin/inquiry_settings_controller.rb