# File lib/feature.rb, line 36 def self.set_repository(repository, refresh = false) unless repository.respond_to?(:active_features) raise ArgumentError, 'given repository does not respond to active_features' end @perform_initial_refresh = true @repository = repository if [true, false].include?(refresh) @auto_refresh = refresh else @auto_refresh = false @refresh_after = refresh @next_refresh_after = Time.now + @refresh_after end end