Class: ActiveRecord::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/actasdynamic.rb

Class Method Summary collapse

Class Method Details

.acts_as_dynamicObject



32
33
34
35
36
37
38
39
# File 'lib/actasdynamic.rb', line 32

def self.acts_as_dynamic

  if self.columns_hash["dynamic_attributes"].blank? || self.columns_hash["dynamic_attributes"].type != :json
    raise "#{self.to_s} must a 'dynamic_attributes' of type 'json'"
  end

  include ActsAsDynamic::DestinationClass
end

.acts_as_dynamic_source(destination) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/actasdynamic.rb', line 41

def self.acts_as_dynamic_source(destination)

  destination_class = destination.to_s.classify.safe_constantize

  raise "#{destination} class does not exist" if destination_class.blank?

  class_attribute :dynamic_destination_class
  self.dynamic_destination_class = destination_class.to_s

  include ActsAsDynamic::SourceClass
end