Sha256: 136423631ce0cdd9775ef6e614f7a7540aa13aa011bbb4dc8bf343b1d2526bfc

Contents?: true

Size: 646 Bytes

Versions: 5

Compression:

Stored size: 646 Bytes

Contents

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

module Gorails
  module Commands
    class Episodes < Gorails::Command
      def call(_args, _name)
        episodes = JSON.parse Net::HTTP.get(URI("https://gorails.com/episodes.json"))

        CLI::UI::Frame.open("Latest GoRails episodes") do
          episodes.each do |episode|
            puts CLI::UI.fmt "##{episode["number"]} {{green:#{episode["name"]}}}"
            puts episode["url"]
            puts
          end
        end
      end

      def self.help
        "View the latest GoRails episodes.\nUsage: {{command:#{Gorails::TOOL_NAME} episodes}}"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gorails-0.1.5 lib/gorails/commands/episodes.rb
gorails-0.1.4 lib/gorails/commands/episodes.rb
gorails-0.1.3 lib/gorails/commands/episodes.rb
gorails-0.1.2 lib/gorails/commands/episodes.rb
gorails-0.1.1 lib/gorails/commands/episodes.rb