Module: PushType::Templatable::ClassMethods

Defined in:
app/models/concerns/push_type/templatable.rb

Instance Method Summary collapse

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_nameObject



20
21
22
# File 'app/models/concerns/push_type/templatable.rb', line 20

def template_name
  @template_name || self.name.underscore
end

#template_optsObject



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_pathObject



24
25
26
# File 'app/models/concerns/push_type/templatable.rb', line 24

def template_path
  File.join template_opts[:path], template_name
end