Sha256: f5140871b1a87ca9f5984ad6e22d1d69af69cd7b29f4ecedbca1314243aa2acb

Contents?: true

Size: 736 Bytes

Versions: 31

Compression:

Stored size: 736 Bytes

Contents

module Devcenter::Commands

  class Preview < Base

    def initialize(*args)
      @slug = args[0].to_s.gsub(/.md\z/, '') # maybe the user provides the filename by mistake
      @host = args[1]
      @port = args[2]
      @md_path = md_file_path(@slug)
      super
    end

    def validate
      empty_slug = @slug.nil? || @slug.to_s.strip.empty?
      file_exists = !empty_slug && File.exists?(@md_path)
      if empty_slug
        @validation_errors << 'Please provide an article slug'
      elsif !file_exists
        @validation_errors << "Can't find #{@md_path} file - you may want to `devcenter pull #{@slug}`"
      end
    end

    def run
      ::Devcenter::Previewer.preview(@slug, @md_path, @host, @port)
    end

  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
devcenter-1.2.0 lib/devcenter/commands/preview.rb
devcenter-1.1.9 lib/devcenter/commands/preview.rb
devcenter-1.1.8 lib/devcenter/commands/preview.rb
devcenter-1.1.6 lib/devcenter/commands/preview.rb
devcenter-1.1.5 lib/devcenter/commands/preview.rb
devcenter-1.1.4 lib/devcenter/commands/preview.rb
devcenter-1.1.3 lib/devcenter/commands/preview.rb
devcenter-1.1.2 lib/devcenter/commands/preview.rb
devcenter-1.1.1 lib/devcenter/commands/preview.rb
devcenter-1.1.0 lib/devcenter/commands/preview.rb
devcenter-1.1.0rc2 lib/devcenter/commands/preview.rb
devcenter-1.1.0rc1 lib/devcenter/commands/preview.rb
devcenter-1.0.7 lib/devcenter/commands/preview.rb
devcenter-1.0.6 lib/devcenter/commands/preview.rb
devcenter-1.0.4 lib/devcenter/commands/preview.rb
devcenter-1.0.3 lib/devcenter/commands/preview.rb
devcenter-1.0.1 lib/devcenter/commands/preview.rb
devcenter-1.0.0 lib/devcenter/commands/preview.rb
devcenter-0.0.14 lib/devcenter/commands/preview.rb
devcenter-0.0.13 lib/devcenter/commands/preview.rb