Sha256: bc52de17e0418172d66b12f278958c450ff115f080f19ed5e3d75efb86fa2175

Contents?: true

Size: 445 Bytes

Versions: 27

Compression:

Stored size: 445 Bytes

Contents

module Hobo
  module Model
    module Scopes
      module ApplyScopes

        def apply_scopes(scopes)
          result = self
          scopes.each_pair do |scope, arg|
            if arg.is_a?(Array)
              result = result.send(scope, *arg) unless arg.first.blank?
            else
              result = result.send(scope, arg) unless arg.blank?
            end
          end
          result
        end

      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
hobo-2.2.6 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.2.5 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.2.4 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.2.3 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.2.2 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.2.1 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.2.0 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.1.2 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre29 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre28 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre27 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre26 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre25 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre24 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre23 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre22 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre21 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre20 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre19 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre18 lib/hobo/model/scopes/apply_scopes.rb