class Impressionist::SetupAssociation

Impressionist::SetupAssociation.new(entity).set

Attributes

receiver[R]
toggle[R]

Public Class Methods

new(receiver) click to toggle source
# File lib/impressionist/setup_association.rb, line 4
def initialize(receiver)
  @receiver = receiver
end

Public Instance Methods

define_belongs_to() click to toggle source
# File lib/impressionist/setup_association.rb, line 14
def define_belongs_to
  if ::Rails::VERSION::MAJOR.to_i >= 5
    receiver.belongs_to(:impressionable, :polymorphic => true, :optional => true)            
  else
    receiver.belongs_to(:impressionable, :polymorphic => true)
  end
end
include_attr_acc?() click to toggle source

True or False Note toggle returns false if rails >= 4

# File lib/impressionist/setup_association.rb, line 10
def include_attr_acc?
  toggle && make_accessible
end
set() click to toggle source
# File lib/impressionist/setup_association.rb, line 22
def set
  define_belongs_to
  include_attr_acc?
end

Private Instance Methods

make_accessible() click to toggle source
# File lib/impressionist/setup_association.rb, line 30
def make_accessible
 receiver.
  attr_accessible(:impressionable_type,
                  :impressionable_id,
                  :controller_name,
                  :request_hash,
                  :session_hash,
                  :action_name,
                  :ip_address,
                  :view_name,
                  :referrer,
                  :message,
                  :user_id,
                  :params)
end