Module: Brightcontent::BaseControllerExt::DefaultActions

Extended by:
ActiveSupport::Concern
Included in:
Brightcontent::BaseController
Defined in:
lib/brightcontent/base_controller_ext/default_actions.rb

Instance Method Summary collapse

Instance Method Details

#base_collectionObject



14
15
16
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 14

def base_collection
  instance_variable_get :"@#{resource_name.pluralize}"
end

#collectionObject



18
19
20
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 18

def collection
  base_collection
end

#collection=(val) ⇒ Object



22
23
24
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 22

def collection=(val)
  instance_variable_set :"@#{resource_name.pluralize}", val
end

#createObject



60
61
62
63
64
65
66
67
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 60

def create
  self.resource = base_collection.new(resource_params)
  if resource.save
    redirect_to resource_redirect_path, notice: t("flash.actions.create.notice", resource_name: resource_instance_name.capitalize)
  else
    render :new
  end
end

#destroyObject



77
78
79
80
81
82
83
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 77

def destroy
  if resource.destroy
    redirect_to resource_index_path, notice: t("flash.actions.destroy.notice", resource_name: resource_instance_name.capitalize)
  else
    redirect_to resource_index_path, alert: t("flash.actions.destroy.alert", resource_name: resource_instance_name.capitalize)
  end
end

#editObject



57
58
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 57

def edit
end

#indexObject



46
47
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 46

def index
end

#newObject



53
54
55
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 53

def new
  self.resource = base_collection.new
end

#resourceObject



26
27
28
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 26

def resource
  instance_variable_get :"@#{resource_instance_name}"
end

#resource=(val) ⇒ Object



30
31
32
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 30

def resource=(val)
  instance_variable_set :"@#{resource_instance_name}", val
end

#resource_classObject



34
35
36
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 34

def resource_class
  controller_name.classify.constantize
end

#resource_instance_nameObject



42
43
44
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 42

def resource_instance_name
  resource_name.singularize
end

#resource_nameObject



38
39
40
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 38

def resource_name
  controller_name
end

#showObject



49
50
51
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 49

def show
  redirect_to action: :edit
end

#updateObject



69
70
71
72
73
74
75
# File 'lib/brightcontent/base_controller_ext/default_actions.rb', line 69

def update
  if resource.update(resource_params)
    redirect_to resource_redirect_path, notice: t("flash.actions.update.notice", resource_name: resource_instance_name.capitalize)
  else
    render :edit
  end
end