module Fogged::HasOneResource::ClassMethods

Constants

DEFAULT_OPTIONS

Public Instance Methods

has_one_resource(*args) click to toggle source
# File lib/fogged/has_one_resource.rb, line 11
def has_one_resource(*args)
  belongs_to :resource, DEFAULT_OPTIONS.merge(args.extract_options!)
  validate :_check_resource, :unless => "resource.blank?"

  define_method(:resource_id) do
    resource.try(:id)
  end

  define_method(:resource_id=) do |id|
    self.resource = id.blank? ? nil : Resource.find(id)
  end
end