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