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?