module ChosenTemplate::ActiveRecordExtensions::ClassMethods

Public Instance Methods

choosable_template(options={}) click to toggle source
# File lib/chosen_template/active_record_extensions.rb, line 14
def choosable_template(options={})
  cattr_accessor :chosen_by
  self.chosen_by = options[:by]

  CHOOSABLE_REQUIRED_COLUMNS.each do |column_name|
    unless self.column_names.include?(column_name.to_s)
      raise ArgumentError, "`#{self.table_name}` requires the `#{column_name}` column"
    end
  end
  include Chosen
end
chooses_templates(*template_choices) click to toggle source
# File lib/chosen_template/active_record_extensions.rb, line 8
def chooses_templates(*template_choices)
  cattr_accessor :template_choices
  self.template_choices = template_choices
  include Chooser
end