Sha256: fe08b3beaee5cada0adab32d156bcc9e6fa3cdb5678c197d218a0b19f76c99d7

Contents?: true

Size: 511 Bytes

Versions: 10

Compression:

Stored size: 511 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', :foreign_key => 'owner_id', :dependent => options[:dependent]
    
      class_name = self.name
      Kindeditor::Asset.class_eval do
        belongs_to :owner, :class_name => class_name, :foreign_key => 'owner_id'
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
rails_editor_liu-0.5.1 lib/rails_kindeditor/active_record.rb
rails_editor_liu-0.5.0 lib/rails_kindeditor/active_record.rb
rails_kindeditor-0.4.6 lib/rails_kindeditor/active_record.rb
rails_kindeditor-plus-0.4.5 lib/rails_kindeditor/active_record.rb
rails_kindeditor_upyun-0.4.5 lib/rails_kindeditor/active_record.rb
rails_kindeditor-0.4.5 lib/rails_kindeditor/active_record.rb
rails_kindeditor-0.4.4 lib/rails_kindeditor/active_record.rb
rails_kindeditor-0.4.2 lib/rails_kindeditor/active_record.rb
rails_kindeditor-0.4.1 lib/rails_kindeditor/active_record.rb
rails_kindeditor-0.4.0 lib/rails_kindeditor/active_record.rb