Sha256: cce89bdb689d2ec0dc6b7f8c6e82a72b1d78fb346d4579dd879c28988f3bb4d5

Contents?: true

Size: 500 Bytes

Versions: 2

Compression:

Stored size: 500 Bytes

Contents

require "ginbin/command"
require 'yaml'

module Ginbin
  class Items
    include Enumerable 

    def initialize(items)
      @items = items
    end

    def each
      (@items).each do |item|
        if !item['menu'].nil?
          yield Menu.new(items: item['commands'], title: item['menu'])
        elsif item['title'].nil?
          yield Command.new(cmd: item, title: item)
        else
          yield Command.new(cmd: item['cmd'], title: item['title'])
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ginbin-1.0.1 lib/ginbin/items.rb
ginbin-1.0.0 lib/ginbin/items.rb