Sha256: 4aa2c71fa1b0fa89806d6f6b841a28c240f85790b0e4bf181c48b6c0e4a08a5f

Contents?: true

Size: 861 Bytes

Versions: 2

Compression:

Stored size: 861 Bytes

Contents

require 'rack'
require 'rack/blogengine'

module Rack
  module Blogengine
    class CommandLineInterface
    	# Method to run the cli command
    	# @param [String] target
    	def run(target)
    	  unless target.empty? 
            $targetfolder = target
            app = Rack::Builder.new do
              use Rack::CommonLogger
              use Rack::ShowExceptions

              map "/assets" do
                run Rack::Directory.new("#{$targetfolder}/assets")
              end

              use Rack::Lint
              run Rack::Blogengine::Application
            end

            Rack::Server.start( :app => app, :Port => 3000 )
          else 
            puts "Specify a targetfolder!"
          end
    	end

    	# TODO write generate method to generate blog skeleton (assets, layout etc)
    	def generate(folder)
    	end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rack-blogengine-0.0.7 lib/rack/blogengine/command_line_interface.rb
rack-blogengine-0.0.6 lib/rack/blogengine/command_line_interface.rb