Sha256: a3f30e80f5683abf5ea21caeb06cda478b88612df22a3963118d45c21535f1fe
Contents?: true
Size: 823 Bytes
Versions: 15
Compression:
Stored size: 823 Bytes
Contents
module Ardm module Subject # Returns a default value of the subject for given resource # # When default value is a callable object, it is called with resource # and subject passed as arguments. # # @param [Resource] resource # the model instance for which the default is to be set # # @return [Object] # the default value of this subject for +resource+ # # @api semipublic def default_for(resource) if @default.respond_to?(:call) @default.call(resource, self) else Ardm::Ext.try_dup(@default) end end # Returns true if the subject has a default value # # @return [Boolean] # true if the subject has a default value # # @api semipublic def default? @options.key?(:default) end end end
Version data entries
15 entries across 15 versions & 1 rubygems