class ActiveAdmin::Resource::BelongsTo
Attributes
owner[R]
The resource which initiated this relationship
Public Class Methods
new(owner, target_name, options = {})
click to toggle source
# File lib/active_admin/resource/belongs_to.rb, line 17 def initialize(owner, target_name, options = {}) @owner, @target_name, @options = owner, target_name, options end
Public Instance Methods
namespace()
click to toggle source
# File lib/active_admin/resource/belongs_to.rb, line 31 def namespace @owner.namespace end
optional?()
click to toggle source
# File lib/active_admin/resource/belongs_to.rb, line 35 def optional? @options[:optional] end
required?()
click to toggle source
# File lib/active_admin/resource/belongs_to.rb, line 39 def required? !optional? end
resource()
click to toggle source
# File lib/active_admin/resource/belongs_to.rb, line 26 def resource namespace.resources[@options[:class_name]] || namespace.resources[@target_name.to_s.camelize] end
target()
click to toggle source
Returns the target resource class or raises an exception if it doesn’t exist
# File lib/active_admin/resource/belongs_to.rb, line 22 def target resource or raise TargetNotFound.new (@options[:class_name] || @target_name.to_s.camelize), namespace end