class Primo::Template
Attributes
filename[RW]
remote[RW]
Public Class Methods
default()
click to toggle source
# File lib/primo/template.rb, line 23 def self.default Primo::Config.instance["default"] end
default=(value)
click to toggle source
# File lib/primo/template.rb, line 27 def self.default= value raise ArgumentError, "No such template found" unless Primo::Template.exists?(value) Primo::Config.instance["default"] = value end
exists?(display_name)
click to toggle source
# File lib/primo/template.rb, line 19 def self.exists? display_name Primo::Template.list.map{|tp| tp.display_name}.include? display_name end
for(display_name)
click to toggle source
# File lib/primo/template.rb, line 6 def self.for display_name remote_name, name = display_name.split("-") remote = Primo::Remote.new(remote_name) filename = "#{name}.rb" Primo::Template.new filename, remote end
list()
click to toggle source
# File lib/primo/template.rb, line 13 def self.list Primo::Remote.list.map do |name, url| Primo::Remote.new(name).templates end.flatten end
new(filename, remote)
click to toggle source
# File lib/primo/template.rb, line 32 def initialize filename, remote @filename = filename @remote = remote end
Public Instance Methods
display_name()
click to toggle source
# File lib/primo/template.rb, line 37 def display_name "#{remote.name}-#{name}" end
expanded_filename()
click to toggle source
# File lib/primo/template.rb, line 45 def expanded_filename "#{Primo::Remote::DIRECTORY}/#{remote.name}/#{filename}" end
name()
click to toggle source
# File lib/primo/template.rb, line 41 def name filename[0..-4] end
read()
click to toggle source
# File lib/primo/template.rb, line 49 def read File.read(expanded_filename) end