Sha256: 748e2431c819eda714adef447dc6bb1039f7a39e1a7f38d1d0b72b0caa0bc540

Contents?: true

Size: 566 Bytes

Versions: 4

Compression:

Stored size: 566 Bytes

Contents

# Maps the member search form to the scopes provided by the user model.
# origin: M
class MemberSearch

  attr_reader :users, :name

  def initialize(user, options = nil)
    options ||= {} # When using params from the controller without any search query, nil will be passed. Thus, assigning a default value here.
    @users = User.active
    @users = @users.search(options[:name], user) if options[:name].present?
  end

  # Define this method to silence deprecation warnings when we are using the non-ActiveRecord class in Rails forms.
  def id
    nil
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serum-rails-0.2.1 spec/test_apps/rails-2-3/app/models/member_search.rb
serum-rails-0.2.0 spec/test_apps/rails-2-3/app/models/member_search.rb
serum-rails-0.1.1 spec/test_app/app/models/member_search.rb
serum-rails-0.1.0 spec/test_app/app/models/member_search.rb