Sha256: 56918e61c069493962113847ee01a14270cca698aa8171192a0ee64e69b0d1d0

Contents?: true

Size: 691 Bytes

Versions: 2

Compression:

Stored size: 691 Bytes

Contents

require File.expand_path('../command', File.dirname(__FILE__))

module Nesta
  module Commands
    module Theme
      class Install
        include Command

        def initialize(*args)
          url = args.shift
          options = args.shift || {}
          url.nil? && (raise UsageError.new('URL not specified'))
          @url = url
          @name = File.basename(url, '.git').sub(/nesta-theme-/, '')
        end

        def execute
          run_process('git', 'clone', @url, "themes/#{@name}")
          FileUtils.rm_r(File.join("themes/#{@name}", '.git'))
          enable
        end

        def enable
          Enable.new(@name).execute
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nesta-0.11.1 lib/nesta/commands/theme/install.rb
nesta-0.11.0 lib/nesta/commands/theme/install.rb