Sha256: ef5ed38538cab96fa713aa424a74e6aef93025ce5925ce28f3bd2487921044be
Contents?: true
Size: 841 Bytes
Versions: 59
Compression:
Stored size: 841 Bytes
Contents
require 'active_admin/resource' module ActiveAdmin class Resource class BelongsTo class TargetNotFound < StandardError; end # The resource which initiated this relationship attr_reader :owner def initialize(owner_resource, target_name, options = {}) @owner, @target_name = owner_resource, target_name @options = options end # Returns the target resource class or raises an exception if it doesn't exist def target namespace.resources.find_by_key(@target_name.to_s.camelize) or raise TargetNotFound, "Could not find registered resource #{@target_name} in #{namespace.name} with #{namespace.resources.inspect}" end def namespace @owner.namespace end def optional? @options[:optional] end end end end
Version data entries
59 entries across 59 versions & 3 rubygems