lib/intercom-rails/config.rb in intercom-rails-0.2.21 vs lib/intercom-rails/config.rb in intercom-rails-0.2.22

- old
+ new

@@ -58,10 +58,14 @@ unless custom_data.values.all? { |value| value.kind_of?(Proc) || value.kind_of?(Symbol) } raise ArgumentError, "all custom_data attributes should be either a Proc or a symbol" end end + ARRAY_VALIDATOR = Proc.new do |data, field_name| + raise ArgumentError, "#{field_name} data should be an Array" unless data.kind_of?(Array) + end + IS_PROC_VALIDATOR = Proc.new do |value, field_name| raise ArgumentError, "#{field_name} is not a proc" unless value.kind_of?(Proc) end def self.reset! @@ -77,9 +81,10 @@ config_accessor :app_id config_accessor :api_secret config_accessor :api_key config_accessor :library_url + config_accessor :enabled_environments, &ARRAY_VALIDATOR config_group :user do config_accessor :current, &IS_PROC_VALIDATOR config_accessor :model, &IS_PROC_VALIDATOR config_accessor :company_association, &IS_PROC_VALIDATOR