Module: Iconv::Failure
- Included in:
- BrokenLibrary, IllegalSequence, InvalidCharacter, InvalidEncoding, OutOfRange
- Defined in:
- ext/iconv/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.
1225 1226 1227 1228 1229 |
# File 'ext/iconv/iconv.c', line 1225
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
430 431 432 433 434 435 436 437 |
# File 'ext/iconv/iconv.c', line 430
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>
1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 |
# File 'ext/iconv/iconv.c', line 1237
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.
1212 1213 1214 1215 1216 |
# File 'ext/iconv/iconv.c', line 1212
static VALUE
iconv_failure_success(VALUE self)
{
return rb_attr_get(self, rb_success);
}
|