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-1.3.0.pre16 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre15 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre14 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre13 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre12 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre11 lib/hobo/model/scopes/apply_scopes.rb
hobo-1.3.0.pre10 lib/hobo/model/scopes/apply_scopes.rb