Sha256: fe83add3f65306d2c97182cfd9c4d2476c20374d9c8dbf74aa5fc1f3997b166a

Contents?: true

Size: 545 Bytes

Versions: 2

Compression:

Stored size: 545 Bytes

Contents

module RailsClafer
  class Association
    class << self
      def from_ar_assoc(src_class, ar_assoc)
        card = Card.from_ar_assoc ar_assoc
        assoc = new ClaferModel.claferize_name(src_class.name),
          ClaferModel.claferize_name(ar_assoc.klass.name), card
        assoc.ref_name = ClaferModel.claferize_name ar_assoc.name if ar_assoc.name
        assoc
      end
    end
    attr_accessor :src, :dst, :dst_card, :ref_name
    def initialize(src, dst, dst_card)
      @src, @dst, @dst_card = src, dst, dst_card
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_clafer-0.1.7 lib/rails_clafer/association.rb
rails_clafer-0.1.5 lib/rails_clafer/association.rb