Class: AWSCronParser::Describer::FieldDescribers::Base
- Inherits:
-
Object
- Object
- AWSCronParser::Describer::FieldDescribers::Base
- Includes:
- Helpers
- Defined in:
- lib/aws_cron_parser/describer/field_describers/base.rb
Overview
Base class for field describers - provides common pattern matching
Direct Known Subclasses
Constant Summary collapse
- STEP_PATTERN =
%r{^(?:(?<base>[\d*]+)|(?<start>\d+)-(?<end>\d+))?/(?<step>\d+)$}- RANGE_PATTERN =
/^(?<start>\d+)-(?<end>\d+)$/- LIST_PATTERN =
/^[\d,]+$/
Instance Attribute Summary collapse
-
#is_aws ⇒ Object
readonly
Returns the value of attribute is_aws.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Instance Method Summary collapse
- #describe ⇒ Object
-
#initialize(value, is_aws: false) ⇒ Base
constructor
A new instance of Base.
Methods included from Helpers
Constructor Details
#initialize(value, is_aws: false) ⇒ Base
Returns a new instance of Base.
16 17 18 19 |
# File 'lib/aws_cron_parser/describer/field_describers/base.rb', line 16 def initialize(value, is_aws: false) @value = value @is_aws = is_aws end |
Instance Attribute Details
#is_aws ⇒ Object (readonly)
Returns the value of attribute is_aws.
14 15 16 |
# File 'lib/aws_cron_parser/describer/field_describers/base.rb', line 14 def is_aws @is_aws end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
14 15 16 |
# File 'lib/aws_cron_parser/describer/field_describers/base.rb', line 14 def value @value end |
Instance Method Details
#describe ⇒ Object
21 22 23 24 25 26 |
# File 'lib/aws_cron_parser/describer/field_describers/base.rb', line 21 def describe return nil if wildcard? # Try patterns in order of specificity describe_step || describe_list || describe_range || describe_single end |