Name
SPVM::Builder::Resource - Resource
Description
The SPVM::Builder::Resource class has methods to manipulate resources.
Usage
my $resource = SPVM::Builder::Resource->new(
class_name => 'Resource::Zlib',
mode => 'high_performance',
argv => ['foo', 'bar'],
);
Details
See SPVM::Document::Resource about creating and using resources.
Fields
class_name
my $class_name = $resource->class_name;
$resource->class_name($class_name);
Gets and sets the class_name
field, the class name of this resource.
mode
my $mode = $resource->mode;
$resource->mode($mode);
Gets and sets the mode
field, the mode of the config file of this resource.
argv
my $argv = $resource->argv;
$resource->argv($argv);
Gets and sets the argv
field, an array reference of command line arguments @ARGV
given to the config file of this resource.
config
my $config = $resource->config;
$resource->config($config);
Gets and sets the config
field, an SPVM::Builder::Config object.
Class Methods
new
my $resource = SPVM::Builder::Resource->new(%fields);
Creates a new SPVM::Builder::Resource object with "Fields".
Field Default Values:
-
undef
-
undef
-
[]
-
undef
Instance Methods
to_string
my $string = $resource->to_string;
Returns "class_name" field.
Operators
Overloads the following operators.
bool
my $bool = !!$resource;
Always true.
stringify
my $class_name = "$resource";
The alias for "to_string" method.
Copyright & License
Copyright (c) 2023 Yuki Kimoto
MIT License