Class: BlockSupport::QuotedStringR
- Inherits:
-
Object
- Object
- BlockSupport::QuotedStringR
show all
- Includes:
- QuotedStringSupport
- Defined in:
- lib/statsailr/block_builder/sts_block.rb
Instance Method Summary
collapse
#escape_backslashes, #interpret_escape_sequences
Constructor Details
#initialize(str, quote_type) ⇒ QuotedStringR
Returns a new instance of QuotedStringR.
52
53
54
55
56
|
# File 'lib/statsailr/block_builder/sts_block.rb', line 52
def initialize(str, quote_type)
raise ":dq or :sq should be specified for quote_type" unless [:dq, :sq].include? quote_type
@ori_str = str
@quote_type = quote_type
end
|
Instance Method Details
#to_s ⇒ Object
58
59
60
|
# File 'lib/statsailr/block_builder/sts_block.rb', line 58
def to_s
to_s_for_r_bridge
end
|
#to_s_for_r_bridge ⇒ Object
62
63
64
65
66
67
68
|
# File 'lib/statsailr/block_builder/sts_block.rb', line 62
def to_s_for_r_bridge
if @quote_type == :dq
interpret_escape_sequences( @ori_str )
elsif
@ori_str
end
end
|
#to_s_for_r_parsing ⇒ Object
70
71
72
73
74
75
76
|
# File 'lib/statsailr/block_builder/sts_block.rb', line 70
def to_s_for_r_parsing
if @quote_type == :dq
%q{"} + @ori_str + %q{"}
elsif @quote_type == :sq
%q{'} + escape_backslashes( @ori_str ) + %q{'}
end
end
|