class Nrb::Commands::Resource

This class fires a task that checks if the following command is done on the correct resource type.

Public Class Methods

valid_resources() click to toggle source
# File lib/nrb/commands/base/resource.rb, line 8
def self.valid_resources
  arguments.find { |arg| arg.name == 'resource' }.enum
end

Public Instance Methods

ensure_valid_resource() click to toggle source
# File lib/nrb/commands/base/resource.rb, line 12
def ensure_valid_resource
  return true if valid_resources.include? resource
  fail_invalid_resource
end

Private Instance Methods

fail_invalid_resource() click to toggle source
# File lib/nrb/commands/base/resource.rb, line 19
def fail_invalid_resource
  fail Nrb::InvalidResourceError,
    "<resource> must be one of: #{valid_resources.join(', ')}."
end