module Granite::Action::Subject::ClassMethods

Public Instance Methods

subject(name, *args, &block) click to toggle source
# File lib/granite/action/subject.rb, line 23
def subject(name, *args, &block)
  reflection = reflect_on_association(name)
  reflection ||= references_one name, *args, &block

  alias_association :subject, reflection.name
  alias_attribute :id, reflection.reference_key

  self._subject = name
end