Sha256: 8dd91c530ffb5d37277f09f03672d05e72a9b611cdd1bbdd00b05ec36e475edd

Contents?: true

Size: 441 Bytes

Versions: 6

Compression:

Stored size: 441 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 = self.send(scope, *arg) unless arg.first.blank?
            else
              result = self.send(scope, arg) unless arg.blank?
            end
          end
          result
        end

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hobo-2.1.1 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.1.0 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.1.0.pre4 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.1.0.pre3 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.1.0.pre2 lib/hobo/model/scopes/apply_scopes.rb
hobo-2.1.0.pre1 lib/hobo/model/scopes/apply_scopes.rb