Sha256: b88c3d77274d60d1ea4ef63d17cab6509cefa44bd3088557a790c6a6bdc8b1da
Contents?: true
Size: 745 Bytes
Versions: 29
Compression:
Stored size: 745 Bytes
Contents
require 'has_vcards/railtie' if defined?(::Rails::Railtie) module HasVcardsClassMethods def has_vcards(options = {}) class_eval <<-end_eval scope :by_name, lambda {|name| {:include => :vcard, :order => 'vcards.full_name', :conditions => Vcard.by_name_conditions(name)}} has_one :vcard, :as => 'object', :autosave => true, :validate => true delegate :full_name, :nickname, :family_name, :given_name, :additional_name, :honorific_prefix, :honorific_suffix, :to => :vcard delegate :full_name=, :nickname=, :family_name=, :given_name=, :additional_name=, :honorific_prefix=, :honorific_suffix=, :to => :vcard has_many :vcards, :as => 'object', :autosave => true, :validate => true end_eval end end
Version data entries
29 entries across 29 versions & 1 rubygems