Module: Uservoice::InstanceMethods
- Defined in:
- lib/uservoice/instance_methods.rb
Class Method Summary collapse
-
.included(mod) ⇒ Object
Making helper method available when module gets included into ActionController::Base.
Instance Method Summary collapse
-
#uservoice_configuration ⇒ Object
Returns the uservoice configuration hash.
-
#uservoice_configuration_file ⇒ Object
Set uservoice configuration file path.
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_configuration ⇒ Object
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_file ⇒ Object
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 |