Sha256: c46c267fd468089bdcc38671222133f6ca5e4e7080eadcb4e078c7504be8e1ba

Contents?: true

Size: 279 Bytes

Versions: 6

Compression:

Stored size: 279 Bytes

Contents

module HasAccounts
  module ClassMethods
    def has_accounts(_options = {})
      class_eval <<-end_eval
        has_many :accounts, :as => 'holder'
        has_one :account, :as => 'holder'
      end_eval
    end
  end
end

ActiveRecord::Base.extend(HasAccounts::ClassMethods)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
has_accounts-3.1.0 lib/has_accounts/class_methods.rb
has_accounts-3.0.0.beta3 lib/has_accounts/class_methods.rb
has_accounts-3.0.0.beta2 lib/has_accounts/class_methods.rb
has_accounts-3.0.0.beta1 lib/has_accounts/class_methods.rb
has_accounts-3.0.0.beta0 lib/has_accounts/class_methods.rb
has_accounts-2.1.0 lib/has_accounts/class_methods.rb