Sha256: cf0fb62ab9731a91c4933bae1809385fe200d88c5b86bc1f574b15e4d1af0c02

Contents?: true

Size: 465 Bytes

Versions: 5

Compression:

Stored size: 465 Bytes

Contents

if defined?(ActiveRecord)
  ActiveRecord::Base.class_eval do
    def self.has_many_kindeditor_assets(*args)
      options = args.extract_options!
      asset_name = args[0] ? args[0].to_s : 'assets'
      has_many asset_name.to_sym, :class_name => 'Kindeditor::Asset', :as => :owner, :dependent => options[:dependent]
    
      class_name = self.name
      Kindeditor::Asset.class_eval do
        belongs_to :owner, :polymorphic => true
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
rails_kindeditor-0.5.1 lib/rails_kindeditor/active_record.rb
rails_kindeditor_video-0.5.2 lib/rails_kindeditor/active_record.rb
rails_kindeditor_video-0.5.1 lib/rails_kindeditor/active_record.rb
rails_kindeditor-0.5.0 lib/rails_kindeditor/active_record.rb
rails_kindeditor-0.4.7 lib/rails_kindeditor/active_record.rb