Sha256: 175ad8db17a58bd121c222f42b026c340f08dea71ab20b6eaa28362d6f7fbd2f

Contents?: true

Size: 492 Bytes

Versions: 1

Compression:

Stored size: 492 Bytes

Contents

module Bento
  module Models
    module User
      def fake_belongs_to(singular)
        singular = singular.to_s
        plural = singular.pluralize

        define_method(singular) do
          send(plural).first
        end

        define_method("#{singular}=") do |record|
          send(plural).each(&:destroy)
          self.send(plural) << record
        end
      end
    end
  end
end

# TODO: only include in the user model
class ActiveRecord::Base
  extend Bento::Models::User
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bento-0.0.3 lib/bento/models/user.rb