module ActsAsResource::Base

Public Instance Methods

acts_as_accessable(options = {}) click to toggle source
# File lib/acts_as_resource/base.rb, line 7
def acts_as_accessable(options = {})
  return if Resourceship.accessable_classes.include?(self)

  include ActsAsResource::Accessable

  return unless options[:resources]

  options[:resources].each do |resource|
    has_many resource,
             through: :resourceships,
             source: :resourceable,
             source_type: resource.to_s.singularize.classify
  end
end
acts_as_resource(options = {}) click to toggle source
# File lib/acts_as_resource/base.rb, line 22
def acts_as_resource(options = {})
  return if Resourceship.resourceable_classes.include?(self)

  include ActsAsResource::Resourceable

  return unless options[:accessors]

  options[:accessors].each do |accessor|
    has_many accessor,
             through: :resourceships,
             source: :accessable,
             source_type: accessor.to_s.singularize.classify
  end
end