Sha256: 816b25d840bf5aa37da040588050ea446a687ac09093e13a74b66080a33162fe

Contents?: true

Size: 969 Bytes

Versions: 1

Compression:

Stored size: 969 Bytes

Contents

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

require "chef/fork/commands/data"

class Chef
  class Fork
    module Commands
      class Databag < Data
        def run(args=[])
          data_bag(args)
        end

        private
        def data_bag(args=[])
          case args.first
          when "from"
            data_bag_from(args.slice(1..-1))
          when "show"
            data_bag_show(args.slice(1..-1))
          else
            raise(NameError.new(args.inspect))
          end
        end

        def data_bag_from(args=[])
          case args.first
          when "file"
            data_bag_from_file(args.slice(1..-1))
          else
            raise(NameError.new(args.inspect))
          end
        end

        def data_bag_from_file(args=[])
          raise(NotImplementedError.new(args.inspect))
        end

        def data_bag_show(args=[])
          raise(NotImplementedError.new(args.inspect))
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chef-fork-0.1.0 lib/chef/fork/commands/databag.rb