Module: Uservoice::InstanceMethods

Defined in:
lib/uservoice/instance_methods.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object

Making helper method available when module gets included into ActionController::Base.



17
18
19
# File 'lib/uservoice/instance_methods.rb', line 17

def self.included(mod)
  mod.send(:helper_method, :uservoice_configuration)
end

Instance Method Details

#uservoice_configurationObject

Returns the uservoice configuration hash. It’s been lazy loaded and cached in the controller class.



31
32
33
34
35
36
37
# File 'lib/uservoice/instance_methods.rb', line 31

def uservoice_configuration
  @@uservoice_configuration ||= begin
    config = ERB.new(IO.read(uservoice_configuration_file)).result
    configuration = YAML::load(config)
    HashWithIndifferentAccess.new(configuration)
  end
end

#uservoice_configuration_fileObject

Set uservoice configuration file path. Can be overridden.



24
25
26
# File 'lib/uservoice/instance_methods.rb', line 24

def uservoice_configuration_file #:nodoc:
  "#{RAILS_ROOT}/config/uservoice.yml"
end