Class: ArchivesSpace::Template::Processor
- Inherits:
-
Object
- Object
- ArchivesSpace::Template::Processor
- Defined in:
- lib/archivesspace/client/template.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#template ⇒ Object
readonly
Returns the value of attribute template.
Instance Method Summary collapse
- #extension ⇒ Object
-
#initialize(template, data) ⇒ Processor
constructor
A new instance of Processor.
- #read_template ⇒ Object
- #validate_template ⇒ Object
Constructor Details
#initialize(template, data) ⇒ Processor
Returns a new instance of Processor.
25 26 27 28 29 30 |
# File 'lib/archivesspace/client/template.rb', line 25 def initialize(template, data) @template = template @data = data validate_template end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
23 24 25 |
# File 'lib/archivesspace/client/template.rb', line 23 def data @data end |
#template ⇒ Object (readonly)
Returns the value of attribute template.
23 24 25 |
# File 'lib/archivesspace/client/template.rb', line 23 def template @template end |
Instance Method Details
#extension ⇒ Object
32 33 34 |
# File 'lib/archivesspace/client/template.rb', line 32 def extension raise "Not implemented" end |
#read_template ⇒ Object
36 37 38 |
# File 'lib/archivesspace/client/template.rb', line 36 def read_template File.read(File.join(ArchivesSpace::Template.templates_path, template)) end |
#validate_template ⇒ Object
40 41 42 |
# File 'lib/archivesspace/client/template.rb', line 40 def validate_template raise "Invalid template" unless File.extname(template).end_with? extension end |