Module: Iconv::Failure
- Included in:
- BrokenLibrary, IllegalSequence, InvalidCharacter, InvalidEncoding, OutOfRange
- Defined in:
- iconv.c
Instance Method Summary collapse
-
#failed ⇒ Object
Returns substring of the original string passed to Iconv that starts at the character caused the exception.
-
#new(to, from, [options]) ⇒ Object
Creates new code converter from a coding-system designated with
from
to another one designated withto
. -
#inspect ⇒ Object
Returns inspected string like as: #<class: success, failed>.
-
#success ⇒ Object
Returns string(s) translated successfully until the exception occurred.
Instance Method Details
#failed ⇒ Object
Returns substring of the original string passed to Iconv that starts at the character caused the exception.
1122 1123 1124 1125 1126 |
# File 'iconv.c', line 1122
static VALUE
iconv_failure_failed(VALUE self)
{
return rb_attr_get(self, rb_failed);
}
|
#new(to, from, [options]) ⇒ Object
Creates new code converter from a coding-system designated with from
to another one designated with to
.
Parameters
to
-
encoding name for destination
from
-
encoding name for source
options
-
options for converter
Exceptions
- TypeError
-
if
to
orfrom
aren't String - InvalidEncoding
-
if designated converter couldn't find out
- SystemCallError
-
if
iconv_open(3)
fails
356 357 358 359 360 361 362 363 |
# File 'iconv.c', line 356
static VALUE
iconv_failure_initialize(VALUE error, VALUE mesg, VALUE success, VALUE failed)
{
rb_call_super(1, &mesg);
rb_ivar_set(error, rb_success, success);
rb_ivar_set(error, rb_failed, failed);
return error;
}
|
#inspect ⇒ Object
Returns inspected string like as: #<class: success, failed>
1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 |
# File 'iconv.c', line 1134
static VALUE
iconv_failure_inspect(VALUE self)
{
const char *cname = rb_class2name(CLASS_OF(self));
VALUE success = rb_attr_get(self, rb_success);
VALUE failed = rb_attr_get(self, rb_failed);
VALUE str = rb_str_buf_cat2(rb_str_new2("#<"), cname);
str = rb_str_buf_cat(str, ": ", 2);
str = rb_str_buf_append(str, rb_inspect(success));
str = rb_str_buf_cat(str, ", ", 2);
str = rb_str_buf_append(str, rb_inspect(failed));
return rb_str_buf_cat(str, ">", 1);
}
|
#success ⇒ Object
Returns string(s) translated successfully until the exception occurred.
-
In the case of failure occurred within Iconv.iconv, returned value is an array of strings translated successfully preceding failure and the last element is string on the way.
1109 1110 1111 1112 1113 |
# File 'iconv.c', line 1109
static VALUE
iconv_failure_success(VALUE self)
{
return rb_attr_get(self, rb_success);
}
|