Sha256: 70df97d0495810b84033adb572ed4b10ac355f6f10991666803390061c2a3a11

Contents?: true

Size: 704 Bytes

Versions: 1

Compression:

Stored size: 704 Bytes

Contents

require "gorails"
require "net/http"
require "json"

module Gorails
  module Commands
    class Railsbytes < Gorails::Command
      def call(_args, _name)
        bytes = JSON.parse Net::HTTP.get(URI("https://railsbytes.com/public/templates.json"))

        CLI::UI::Frame.open("Railsbytes") do
          bytes.each do |byte|
            puts CLI::UI.fmt "{{green:#{byte["name"]}}} by #{byte["created_by"]}"
            puts byte["short_description"]
            puts "#{byte["id"]} - #{byte["url"]}"
            puts
          end
        end
      end

      def self.help
        "View the latest Railsbytes templates.\nUsage: {{command:#{Gorails::TOOL_NAME} railsbytes}}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gorails-0.1.1 lib/gorails/commands/railsbytes.rb