# File lib/hammer_cli/apipie/resource.rb, line 89
      def resource(resource=nil, action=nil)
        unless resource.nil?
          api = HammerCLI::Connection.create(
            connection_name(resource),
            resource_config,
            connection_options).api
          if api.has_resource?(resource)
            @api_resource = api.resource(resource)
          else
            logger.warn "Resource '#{resource}' does not exist in the API"
          end
        end
        @api_action = action unless action.nil?

        # if the resource definition is not available in this class
        # try to look it up in it's enclosing module/class
        return class_resource || module_resource
      end