Class: InvisibleController::Base

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/invisible_controller/base.rb

Constant Summary collapse

RESTFUL_ACTIONS =
[:index,:create,:new,:edit,:show,:update,:destroy]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.belongs_to(parent_klass, args = {}) ⇒ Object



7
8
9
10
# File 'app/controllers/invisible_controller/base.rb', line 7

def self.belongs_to(parent_klass,args={})
  @as ||= HashWithIndifferentAccess.new
  @as[parent_klass] = args[:as]
end

.has_scope(name, options = {}) ⇒ Object

Raises:

  • (NameError)


12
13
14
15
16
# File 'app/controllers/invisible_controller/base.rb', line 12

def self.has_scope(name,options={})
  raise NameError, "#{name} is an invalid scope name" if [:controller,:action,:format].include?(name.to_sym)
  @scopes ||= []
  @scopes << name.to_s
end

Instance Method Details

#createObject



28
29
30
# File 'app/controllers/invisible_controller/base.rb', line 28

def create
  resource.save(processed_params) ? respond : respond_with_errors
end

#destroyObject



31
32
33
34
# File 'app/controllers/invisible_controller/base.rb', line 31

def destroy
  resource.destroy
  render response: 204, nothing: true
end

#updateObject



25
26
27
# File 'app/controllers/invisible_controller/base.rb', line 25

def update
  resource.update(processed_params) ? respond : respond_with_errors
end