class TumblrThemer::CLI

Public Class Methods

source_root() click to toggle source
# File lib/tumblr-themer/cli.rb, line 8
def self.source_root
  File.expand_path(File.join(File.dirname(__FILE__),'..','..','theme_template'))
end

Public Instance Methods

copy() click to toggle source
# File lib/tumblr-themer/cli.rb, line 35
def copy
  theme = TumblrThemer::Theme.new(options[:'theme-dir'])

  IO.popen('pbcopy', 'w') { |f| f << theme.body.to_s }
end
new(name='.') click to toggle source
# File lib/tumblr-themer/cli.rb, line 15
def new name='.'
  @name = name

  files = Dir[File.join(self.class.source_root,'**/*.tt')].collect do |f|
    f.sub(self.class.source_root+'/','')
  end

  files.each do |source|
    if name == '.' || name == File.basename(Dir.pwd)
      dest = ""
    else
      dest = "#{name}/"
    end
    dest << source.sub(/\.tt$/, '')

    template source, dest
  end
end
server() click to toggle source
# File lib/tumblr-themer/cli.rb, line 49
def server
  TumblrThemer::Server.run!
end
stdout() click to toggle source
# File lib/tumblr-themer/cli.rb, line 42
def stdout
  theme = TumblrThemer::Theme.new(options[:'theme-dir'])

  puts theme.body
end