Module: Primer::Forms::ActsAsComponent

Included in:
Base, BaseComponent, FormList
Defined in:
lib/primer/forms/acts_as_component.rb

Overview

:nodoc:

Defined Under Namespace

Modules: InstanceMethods Classes: TemplateGlob, TemplateParams

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#template_root_pathObject

Returns the value of attribute template_root_path.



53
54
55
# File 'lib/primer/forms/acts_as_component.rb', line 53

def template_root_path
  @template_root_path
end

Class Method Details

.extended(base) ⇒ Object



46
47
48
# File 'lib/primer/forms/acts_as_component.rb', line 46

def self.extended(base)
  base.include(InstanceMethods)
end

Instance Method Details

#compile!Object



60
61
62
63
64
65
66
67
68
69
# File 'lib/primer/forms/acts_as_component.rb', line 60

def compile!
  # always recompile in dev
  return if defined?(@compiled) && @compiled && !Rails.env.development?

  template_globs.each do |template_glob|
    compile_templates_in(template_glob)
  end

  @compiled = true
end

#renders_templates(glob_pattern, method_name = nil, &block) ⇒ Object Also known as: renders_template



55
56
57
# File 'lib/primer/forms/acts_as_component.rb', line 55

def renders_templates(glob_pattern, method_name = nil, &block)
  template_globs << TemplateGlob.new(glob_pattern, method_name, block)
end