lib/intercom-rails/proxy/company.rb in intercom-rails-0.2.2 vs lib/intercom-rails/proxy/company.rb in intercom-rails-0.2.3
- old
+ new
@@ -2,9 +2,17 @@
module Proxy
class Company < Proxy
+ def self.companies_for_user(user)
+ return unless config(:user).company_association.present?
+ companies = config(:user).company_association.call(user.user)
+ return unless companies.kind_of?(Array)
+
+ companies.map { |company| new(company) }.select { |company_proxy| company_proxy.valid? }
+ end
+
def self.current_in_context(search_object)
begin
if config.current.present?
company_proxy = new(search_object.instance_eval(&config.current), search_object)
return company_proxy if company_proxy.valid?