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