Module: Backframe::Helpers

Defined in:
lib/backframe/actioncontroller/acts_as_resource.rb

Instance Method Summary collapse

Instance Method Details

#allowed_paramsObject



78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/backframe/actioncontroller/acts_as_resource.rb', line 78

def allowed_params
  allowed = params.permit(self.class.resource_opts[:allowed])
  self.class.resource_opts[:allowed].each do |attribute|
    if attribute.is_a?(Hash)
      attribute.each do |key,value|
        if value.is_a?(Array) && !allowed.key?(key)
          allowed[key] = []
        end
      end
    end
  end
  allowed
end

#load_itemObject



74
75
76
# File 'lib/backframe/actioncontroller/acts_as_resource.rb', line 74

def load_item
  @item = resource.find(params[:id])
end

#resourceObject



68
69
70
71
72
# File 'lib/backframe/actioncontroller/acts_as_resource.rb', line 68

def resource
  self.class.resource.constantize
rescue NameError
  instance_eval self.class.resource
end