Module: Boar::Utils::Basic
- Included in:
- Handlers::Generic, Services::Generic
- Defined in:
- app/models/boar/utils/basic.rb
Instance Method Summary collapse
- #ensure_hash(obj, default = {}) ⇒ Object
- #get_option(options, key, default = nil) ⇒ Object
- #interpolate(template, args) ⇒ Object
Instance Method Details
#ensure_hash(obj, default = {}) ⇒ Object
10 11 12 |
# File 'app/models/boar/utils/basic.rb', line 10 def ensure_hash(obj, default = {}) HashWithIndifferentAccess.new(obj.is_a?(Hash) ? obj : default) end |
#get_option(options, key, default = nil) ⇒ Object
14 15 16 17 18 19 20 |
# File 'app/models/boar/utils/basic.rb', line 14 def get_option(, key, default = nil) begin .symbolize_keys.fetch(key.to_sym) rescue Exception => _ block_given? ? yield(key) : default end end |
#interpolate(template, args) ⇒ Object
22 23 24 |
# File 'app/models/boar/utils/basic.rb', line 22 def interpolate(template, args) Mustache.render(template, args) end |