Sha256: f970fba971a2042984ff4658d3409f311a9bfa7f3e0c83c23b7ebfd6375755de

Contents?: true

Size: 416 Bytes

Versions: 1

Compression:

Stored size: 416 Bytes

Contents

module Polyblock
  module HasPolyblock
    extend ActiveSupport::Concern

    included do
    end

    module ClassMethods
      def has_polyblock(name, options={})
        defaults = {:class_name => "Polyblock::Block", :as => :contentable}
        has_one name, defaults.merge(options)
        accepts_nested_attributes_for name
      end
    end
  end
end

ActiveRecord::Base.send :include, Polyblock::HasPolyblock

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polyblock-0.1.2 lib/polyblock/has_polyblock.rb