diff --git a/lib/mongoid/alize/config.rb b/lib/mongoid/alize/config.rb new file mode 100644 index 0000000..b2df3fd --- /dev/null +++ b/lib/mongoid/alize/config.rb @@ -0,0 +1,17 @@ +require 'active_support/configurable' + +module Mongoid + module Alize + include ActiveSupport::Configurable + + config_accessor :unscoped do + false + end + + class << self + def setup + yield config + end + end + end +end \ No newline at end of file diff --git a/lib/mongoid/alize/to_callback.rb b/lib/mongoid/alize/to_callback.rb index 44b98ff..69dfe18 100644 --- a/lib/mongoid/alize/to_callback.rb +++ b/lib/mongoid/alize/to_callback.rb @@ -121,7 +121,8 @@ def find_relation end def iterable_relation - "[self.#{relation}].flatten.compact" + scope = Mongoid::Alize.config.unscoped ? 'unscoped' : 'scoped' + "[self.#{relation}.#{scope}].flatten.compact" end def set_callback diff --git a/lib/mongoid_alize.rb b/lib/mongoid_alize.rb index d54ce7d..e3f12e9 100644 --- a/lib/mongoid_alize.rb +++ b/lib/mongoid_alize.rb @@ -1,3 +1,5 @@ +require 'mongoid/alize/config' + require 'mongoid/alize/errors/alize_error' require 'mongoid/alize/errors/invalid_field' require 'mongoid/alize/errors/already_defined_field'