Class: Jejune::Data::Blob
- Inherits:
-
Struct
- Object
- Struct
- Jejune::Data::Blob
- Includes:
- Constants
- Defined in:
- lib/jejune/data-extension.rb,
lib/jejune/data-extension.rb
Constant Summary
Constants included from Constants
Constants::BROWSERS, Constants::CATCH_TYPES, Constants::CODE, Constants::DEFAULT_EXT, Constants::DELIMS, Constants::EXPRESSION_TYPES, Constants::FUNCTION_TYPES, Constants::OPEN_DELIM, Constants::OPERATOR_PRECEDENCE, Constants::PROPERTY_DEFINITION_TYPES, Constants::PROPERTY_TYPES
Instance Attribute Summary collapse
-
#column ⇒ Object
Returns the value of attribute column.
-
#data ⇒ Object
Returns the value of attribute data.
-
#delimiter ⇒ Object
Returns the value of attribute delimiter.
-
#file ⇒ Object
Returns the value of attribute file.
-
#flags ⇒ Object
Returns the value of attribute flags.
-
#line ⇒ Object
Returns the value of attribute line.
-
#prefix ⇒ Object
Returns the value of attribute prefix.
-
#type ⇒ Object
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#column ⇒ Object
Returns the value of attribute column
65 66 67 |
# File 'lib/jejune/data-extension.rb', line 65 def column @column end |
#data ⇒ Object
Returns the value of attribute data
65 66 67 |
# File 'lib/jejune/data-extension.rb', line 65 def data @data end |
#delimiter ⇒ Object
Returns the value of attribute delimiter
65 66 67 |
# File 'lib/jejune/data-extension.rb', line 65 def delimiter @delimiter end |
#file ⇒ Object
Returns the value of attribute file
65 66 67 |
# File 'lib/jejune/data-extension.rb', line 65 def file @file end |
#flags ⇒ Object
Returns the value of attribute flags
65 66 67 |
# File 'lib/jejune/data-extension.rb', line 65 def flags @flags end |
#line ⇒ Object
Returns the value of attribute line
65 66 67 |
# File 'lib/jejune/data-extension.rb', line 65 def line @line end |
#prefix ⇒ Object
Returns the value of attribute prefix
65 66 67 |
# File 'lib/jejune/data-extension.rb', line 65 def prefix @prefix end |
#type ⇒ Object
Returns the value of attribute type
65 66 67 |
# File 'lib/jejune/data-extension.rb', line 65 def type @type end |
Class Method Details
.extract(token, type = nil) ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/jejune/data-extension.rb', line 74 def self.extract( token, type = nil ) source = token.text if source =~ /\A%?\s*(\w*\s*)/ prefix, source = $&, $' signifier = $1.to_s.strip type ||= signifier.empty? ? 'Q' : signifier else prefix = '' end source =~ OPEN_DELIM or raise( "%p doesn't have a delimiter" % source ) delimiter, source, closer = $&, $', DELIMS[ $1 ] data, d, flags = source.rpartition( closer ) new( type || delimiter, data, delimiter, prefix, flags, token.source_name, token.line, token.column ) end |
Instance Method Details
#data_column ⇒ Object
98 99 100 |
# File 'lib/jejune/data-extension.rb', line 98 def data_column column + prefix.length + delimiter.length end |
#inspect ⇒ Object
94 95 96 |
# File 'lib/jejune/data-extension.rb', line 94 def inspect '' << prefix << delimiter << data << DELIMS[ delimiter ] << flags end |