Sha256: edaff9930ad2f5eb0467f64faf234e635af95a14e0f35296a329a90f7f679614

Contents?: true

Size: 819 Bytes

Versions: 10

Compression:

Stored size: 819 Bytes

Contents

class Form < ActiveRecord::Base
  
  attr_accessor :page
  
  default_scope           :order => 'forms.title ASC'
  
  validates_presence_of   :title
  validates_uniqueness_of :title
  
  belongs_to :created_by, :class_name => 'User'
  belongs_to :updated_by, :class_name => 'User'
  
  def call_extension(name,config)
    result = {}
    # Create a class from the config extension
    extension = config[:extension]
    if extension.present?
      klass     = "Form#{extension.to_s.pluralize.classify}".constantize
      # .pluralize.classify means singulars like business and address are converted correctly
      # Create a new instance of that extension
      klass = (klass).new(self, self.page, config) 
  
      # Result of the extension create method gets merged
      result = klass.create
    end
  end
  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
radiant-forms-extension-3.2.8 app/models/form.rb
radiant-forms-extension-3.3.2 app/models/form.rb
radiant-forms-extension-3.3.1 app/models/form.rb
radiant-forms-extension-3.3.0 app/models/form.rb
radiant-forms-extension-3.2.7 app/models/form.rb
radiant-forms-extension-3.2.6 app/models/form.rb
radiant-forms-extension-3.2.5 app/models/form.rb
radiant-forms-extension-3.2.4 app/models/form.rb
radiant-forms-extension-3.2.2 app/models/form.rb
radiant-forms-extension-3.2.1 app/models/form.rb