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