module ActiveHashRelation::Helpers
Public Instance Methods
engine_name()
click to toggle source
# File lib/active_hash_relation/helpers.rb, line 12 def engine_name Rails::Engine.subclasses[0].to_s.split('::').first end
find_model(model)
click to toggle source
# File lib/active_hash_relation/helpers.rb, line 16 def find_model(model) return model if model model = model_class_name(@resource) if model.nil? || engine_name == model.to_s model = model_class_name(@resource, true) end return model end
model_class_name(resource, _engine = false)
click to toggle source
# File lib/active_hash_relation/helpers.rb, line 3 def model_class_name(resource, _engine = false) _class = resource.class.to_s.split('::') if _engine === true "#{_class[0]}::#{_class[1]}".constantize else _class.first.constantize end end