Module: PushType::Templatable::ClassMethods
- Defined in:
- app/models/concerns/push_type/templatable.rb
Instance Method Summary collapse
- #template(name, opts = {}) ⇒ Object
- #template_name ⇒ Object
- #template_opts ⇒ Object
- #template_path ⇒ Object
Instance Method Details
#template(name, opts = {}) ⇒ Object
15 16 17 18 |
# File 'app/models/concerns/push_type/templatable.rb', line 15 def template(name, opts = {}) @template_name = name.to_s @template_opts = opts end |
#template_name ⇒ Object
20 21 22 |
# File 'app/models/concerns/push_type/templatable.rb', line 20 def template_name @template_name || self.name.underscore end |
#template_opts ⇒ Object
28 29 30 |
# File 'app/models/concerns/push_type/templatable.rb', line 28 def template_opts { path: _ct.base_class.name.demodulize.pluralize.underscore }.merge(@template_opts || {}) end |
#template_path ⇒ Object
24 25 26 |
# File 'app/models/concerns/push_type/templatable.rb', line 24 def template_path File.join template_opts[:path], template_name end |