Module: LoadResources
- Extended by:
- ActiveSupport::Concern
- Includes:
- ActiveSupport::Callbacks
- Defined in:
- lib/load_resources.rb,
lib/load_resources/railtie.rb,
lib/load_resources/version.rb
Defined Under Namespace
Modules: ClassMethods
Classes: Railtie
Constant Summary
collapse
- VERSION =
"0.0.2"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
7
8
9
|
# File 'lib/load_resources.rb', line 7
def self.included(base)
base.extend ClassMethods
end
|
Instance Method Details
#load_resource(resource_name) ⇒ Object
77
78
79
|
# File 'lib/load_resources.rb', line 77
def load_resource(resource_name)
instance_variable_set variable_name(resource_name), resource_class(resource_name).find_by(id: params[:id])
end
|
#load_resources(resource_name) ⇒ Object
69
70
71
|
# File 'lib/load_resources.rb', line 69
def load_resources(resource_name)
instance_variable_set variable_name(resource_name), resource_class(resource_name).all
end
|
#new_resource(resource_name) ⇒ Object
73
74
75
|
# File 'lib/load_resources.rb', line 73
def new_resource(resource_name)
instance_variable_set variable_name(resource_name), resource_class(resource_name).new
end
|
#resource_class(resource_name) ⇒ Object
81
82
83
|
# File 'lib/load_resources.rb', line 81
def resource_class(resource_name)
Object.const_get(resource_name.to_s.classify)
end
|
#variable_name(resource_name) ⇒ Object
65
66
67
|
# File 'lib/load_resources.rb', line 65
def variable_name(resource_name)
("@#{resource_name.to_s}")
end
|