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