Class: Middleman::Cli::Gemoji

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/middleman-gemoji/command.rb

Overview

Command Class

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Gemoji

namespace :gemoji



14
15
16
# File 'lib/middleman-gemoji/command.rb', line 14

def initialize(*args)
  super
end

Class Method Details

.exit_on_failure?Boolean

Tell Thor to exit with a nonzero exit code on failure

Returns:

  • (Boolean)


23
24
25
# File 'lib/middleman-gemoji/command.rb', line 23

def self.exit_on_failure?
  true
end

.source_rootObject



18
19
20
# File 'lib/middleman-gemoji/command.rb', line 18

def self.source_root
  ENV['MM_ROOT']
end

Instance Method Details

#installObject



33
34
35
36
37
38
39
# File 'lib/middleman-gemoji/command.rb', line 33

def install
  app    = ::Middleman::Application
  target = File.join(app.root, app.config.source, options[:path])
  source = File.expand_path('../../images/emoji/*', `gem which gemoji`)

  `mkdir -p #{target} && cp -Rp #{source} #{target}`
end