Sha256: 948c722353e63f1c5a5d31a0bf8f18d2a3e1af6c9292d30d2fc9aa7bdccf9709

Contents?: true

Size: 1.49 KB

Versions: 7

Compression:

Stored size: 1.49 KB

Contents

class Oxen::PrintserversController < AbstractResourcesController
  skip_before_filter :authenticate_user!, only: :port

  def port
    authorize Printserver.new
    unless params[:mac].blank?
      port = Printserver.find_by_mac_addr(params[:mac])
      if !port
        port = 'port not found!'
      else
        port = port.active ? port.port : 'printserver er ikke aktiv!'
      end
      render plain: port
    end
  end

  private

    def set_fab_button_options

      opt = { items: {}}
      case params[:action]
      when 'edit','update';    opt[:items].merge! list: { ajax: 'get', icon: 'list', class: 'blue', url: "/admin/accounts/#{resource.account.id}" }
      when 'show';             opt[:items].merge! list: { ajax: 'get', icon: 'list', class: 'blue', url: "/admin/accounts/#{resource.account.id}" }
      # when 'index';            opt[:items].merge! list: { ajax: 'get', icon: 'list', class: 'blue', url: "/admin/accounts/#{resource.account.id}" }
      end

      @fab_button_options = opt
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def resource_params
      params[:printserver][:mac_addr] = params[:printserver][:mac_addr].strip.gsub( / /, ':') rescue ''
      params[:printserver][:account_id] = current_user.admin? ? (params[:parent_id] || params[:printserver][:account_id]) : current_user.account.id
      params.require(:printserver).permit(:parent, :parent_id, :account_id, :location, :lokation, :mac_addr, :port, :active)
    end


end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
oxen_printer-0.4.15 app/controllers/oxen/printservers_controller.rb
oxen_printer-0.4.14 app/controllers/oxen/printservers_controller.rb
oxen_printer-0.4.13 app/controllers/oxen/printservers_controller.rb
oxen_printer-0.4.12 app/controllers/oxen/printservers_controller.rb
oxen_printer-0.4.9 app/controllers/oxen/printservers_controller.rb
oxen_printer-0.4.8 app/controllers/oxen/printservers_controller.rb
oxen_printer-0.4.7 app/controllers/oxen/printservers_controller.rb