lib/intercom-rails/config.rb in intercom-rails-0.2.24 vs lib/intercom-rails/config.rb in intercom-rails-0.2.25
- old
+ new
@@ -1,10 +1,10 @@
require 'active_support/inflector'
module IntercomRails
- class ConfigSingleton
+ class ConfigSingleton
def self.config_accessor(*args, &block)
config_reader(*args)
config_writer(*args, &block)
end
@@ -23,11 +23,11 @@
meta_class.send(:define_method, "#{name}=") do |value|
block.call(value) if block && (block.arity <= 1)
if block && (block.arity > 1)
field_name = underscored_class_name ? "#{underscored_class_name}.#{name}" : name
- block.call(value, field_name)
+ block.call(value, field_name)
end
instance_variable_set("@#{name}", value)
end
end
@@ -76,26 +76,26 @@
configer.instance_variables.each do |var|
configer.send(:remove_instance_variable, var)
end
end
end
-
+
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 :current, &IS_PROC_VALIDATOR
config_accessor :model, &IS_PROC_VALIDATOR
config_accessor :company_association, &IS_PROC_VALIDATOR
config_accessor :custom_data, &CUSTOM_DATA_VALIDATOR
end
-
+
config_group :company do
config_accessor :current, &IS_PROC_VALIDATOR
- config_accessor :plan, &IS_PROC_VALIDATOR
+ config_accessor :plan, &IS_PROC_VALIDATOR
config_accessor :monthly_spend, &IS_PROC_VALIDATOR
config_accessor :custom_data, &CUSTOM_DATA_VALIDATOR
end
config_group :inbox do