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 12 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 23 def namespace @owner.namespace end
optional?()
click to toggle source
# File lib/active_admin/resource/belongs_to.rb, line 27 def optional? @options[:optional] end
required?()
click to toggle source
# File lib/active_admin/resource/belongs_to.rb, line 31 def required? !optional? 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 17 def target key = @target_name.to_s.camelize namespace.resources[key] or raise TargetNotFound, "Could not find #{key} in" + " #{namespace.name} with #{namespace.resources.map(&:resource_name)}" end