Module: Omml

Defined in:
lib/omml.rb,
lib/omml/errors.rb,
lib/omml/models.rb,
lib/omml/parser.rb,
lib/omml/version.rb,
lib/omml/namespace.rb,
lib/omml/models/ct_d.rb,
lib/omml/models/ct_f.rb,
lib/omml/models/ct_m.rb,
lib/omml/models/ct_r.rb,
lib/omml/models/ct_br.rb,
lib/omml/models/ct_em.rb,
lib/omml/models/ct_mc.rb,
lib/omml/models/ct_mr.rb,
lib/omml/configuration.rb,
lib/omml/models/ct_acc.rb,
lib/omml/models/ct_bar.rb,
lib/omml/models/ct_box.rb,
lib/omml/models/ct_mcs.rb,
lib/omml/models/ct_rad.rb,
lib/omml/models/ct_rel.rb,
lib/omml/models/ct_rpr.rb,
lib/omml/models/ct_shd.rb,
lib/omml/models/ct_shp.rb,
lib/omml/models/ct_sym.rb,
lib/omml/models/o_math.rb,
lib/omml/models/ct_attr.rb,
lib/omml/models/ct_char.rb,
lib/omml/models/ct_d_pr.rb,
lib/omml/models/ct_f_pr.rb,
lib/omml/models/ct_func.rb,
lib/omml/models/ct_lang.rb,
lib/omml/models/ct_lock.rb,
lib/omml/models/ct_m_pr.rb,
lib/omml/models/ct_nary.rb,
lib/omml/models/ct_perm.rb,
lib/omml/models/ct_r_pr.rb,
lib/omml/models/ct_ruby.rb,
lib/omml/models/ct_text.rb,
lib/omml/models/ct_color.rb,
lib/omml/models/ct_empty.rb,
lib/omml/models/ct_fonts.rb,
lib/omml/models/ct_mc_pr.rb,
lib/omml/models/ct_p_tab.rb,
lib/omml/models/ct_phant.rb,
lib/omml/models/ct_pos_h.rb,
lib/omml/models/ct_pos_v.rb,
lib/omml/models/ct_s_pre.rb,
lib/omml/models/ct_s_sub.rb,
lib/omml/models/ct_s_sup.rb,
lib/omml/models/ct_style.rb,
lib/omml/models/ct_acc_pr.rb,
lib/omml/models/ct_anchor.rb,
lib/omml/models/ct_bar_pr.rb,
lib/omml/models/ct_border.rb,
lib/omml/models/ct_box_pr.rb,
lib/omml/models/ct_eq_arr.rb,
lib/omml/models/ct_f_type.rb,
lib/omml/models/ct_inline.rb,
lib/omml/models/ct_markup.rb,
lib/omml/models/ct_o_math.rb,
lib/omml/models/ct_object.rb,
lib/omml/models/ct_on_off.rb,
lib/omml/models/ct_rad_pr.rb,
lib/omml/models/ct_script.rb,
lib/omml/models/ct_sdt_pr.rb,
lib/omml/models/ct_string.rb,
lib/omml/errors/base_error.rb,
lib/omml/models/ct_control.rb,
lib/omml/models/ct_ctrl_pr.rb,
lib/omml/models/ct_drawing.rb,
lib/omml/models/ct_ff_data.rb,
lib/omml/models/ct_ff_name.rb,
lib/omml/models/ct_func_pr.rb,
lib/omml/models/ct_lim_loc.rb,
lib/omml/models/ct_lim_low.rb,
lib/omml/models/ct_lim_upp.rb,
lib/omml/models/ct_math_pr.rb,
lib/omml/models/ct_nary_pr.rb,
lib/omml/models/ct_picture.rb,
lib/omml/models/ct_ruby_pr.rb,
lib/omml/models/ct_sdt_run.rb,
lib/omml/models/ct_top_bot.rb,
lib/omml/models/ct_x_align.rb,
lib/omml/models/ct_y_align.rb,
lib/omml/models/ct_bookmark.rb,
lib/omml/models/ct_fit_text.rb,
lib/omml/models/ct_fld_char.rb,
lib/omml/models/ct_integer2.rb,
lib/omml/models/ct_language.rb,
lib/omml/models/ct_phant_pr.rb,
lib/omml/models/ct_point2_d.rb,
lib/omml/models/ct_s_pre_pr.rb,
lib/omml/models/ct_s_sub_pr.rb,
lib/omml/models/ct_s_sup_pr.rb,
lib/omml/models/ct_sdt_date.rb,
lib/omml/models/ct_sdt_text.rb,
lib/omml/models/o_math_para.rb,
lib/omml/type_substitutions.rb,
lib/omml/models/ct_break_bin.rb,
lib/omml/models/ct_eq_arr_pr.rb,
lib/omml/models/ct_ffdd_list.rb,
lib/omml/models/ct_group_chr.rb,
lib/omml/models/ct_highlight.rb,
lib/omml/models/ct_hyperlink.rb,
lib/omml/models/ct_o_math_jc.rb,
lib/omml/models/ct_proof_err.rb,
lib/omml/models/ct_s_sub_sup.rb,
lib/omml/models/ct_underline.rb,
lib/omml/models/ct_wrap_none.rb,
lib/omml/models/ct_wrap_path.rb,
lib/omml/models/ct_border_box.rb,
lib/omml/models/ct_integer255.rb,
lib/omml/models/ct_lim_low_pr.rb,
lib/omml/models/ct_lim_upp_pr.rb,
lib/omml/models/ct_macro_name.rb,
lib/omml/models/ct_o_math_arg.rb,
lib/omml/models/ct_perm_start.rb,
lib/omml/models/ct_ruby_align.rb,
lib/omml/models/ct_sdt_end_pr.rb,
lib/omml/models/ct_text_scale.rb,
lib/omml/models/ct_wrap_tight.rb,
lib/omml/configuration/adapter.rb,
lib/omml/models/ct_ftn_edn_ref.rb,
lib/omml/models/ct_hps_measure.rb,
lib/omml/models/ct_o_math_para.rb,
lib/omml/models/ct_placeholder.rb,
lib/omml/models/ct_r_pr_change.rb,
lib/omml/models/ct_text_effect.rb,
lib/omml/models/ct_wrap_square.rb,
lib/omml/models/groups/eg_r_pr.rb,
lib/omml/models/ct_data_binding.rb,
lib/omml/models/ct_ff_check_box.rb,
lib/omml/models/ct_ff_help_text.rb,
lib/omml/models/ct_ff_text_type.rb,
lib/omml/models/ct_group_chr_pr.rb,
lib/omml/models/ct_manual_break.rb,
lib/omml/models/ct_markup_range.rb,
lib/omml/models/ct_picture_base.rb,
lib/omml/models/ct_ruby_content.rb,
lib/omml/models/ct_s_sub_sup_pr.rb,
lib/omml/models/ct_sdt_doc_part.rb,
lib/omml/models/ct_simple_field.rb,
lib/omml/models/ct_smart_tag_pr.rb,
lib/omml/models/ct_spacing_rule.rb,
lib/omml/models/ct_track_change.rb,
lib/omml/models/ct_wrap_through.rb,
lib/omml/models/ct_border_box_pr.rb,
lib/omml/models/ct_break_bin_sub.rb,
lib/omml/models/ct_calendar_type.rb,
lib/omml/models/ct_custom_xml_pr.rb,
lib/omml/models/ct_effect_extent.rb,
lib/omml/models/ct_ff_text_input.rb,
lib/omml/models/ct_move_bookmark.rb,
lib/omml/models/ct_o_math_arg_pr.rb,
lib/omml/models/ct_r_pr_original.rb,
lib/omml/models/ct_sdt_combo_box.rb,
lib/omml/models/ct_sdt_list_item.rb,
lib/omml/models/ct_smart_tag_run.rb,
lib/omml/models/ct_twips_measure.rb,
lib/omml/errors/invalid_xml_error.rb,
lib/omml/models/ct_bookmark_range.rb,
lib/omml/models/ct_custom_xml_run.rb,
lib/omml/models/ct_decimal_number.rb,
lib/omml/models/ct_ff_status_text.rb,
lib/omml/models/ct_o_math_para_pr.rb,
lib/omml/wordprocessing_namespace.rb,
lib/omml/models/ct_sdt_content_run.rb,
lib/omml/models/ct_wrap_top_bottom.rb,
lib/omml/models/simple_types/st_em.rb,
lib/omml/models/simple_types/st_jc.rb,
lib/omml/models/simple_types/token.rb,
lib/omml/models/ct_graphical_object.rb,
lib/omml/models/ct_positive_size2_d.rb,
lib/omml/models/ct_run_track_change.rb,
lib/omml/models/groups/eg_p_content.rb,
lib/omml/models/groups/eg_r_pr_base.rb,
lib/omml/models/groups/eg_r_pr_math.rb,
lib/omml/models/groups/eg_word_r_pr.rb,
lib/omml/models/groups/eg_wrap_type.rb,
lib/omml/models/simple_types/st_shd.rb,
lib/omml/models/simple_types/st_shp.rb,
lib/omml/configuration/type_resolver.rb,
lib/omml/models/ct_east_asian_layout.rb,
lib/omml/models/ct_un_signed_integer.rb,
lib/omml/models/simple_types/st_hint.rb,
lib/omml/models/simple_types/st_lang.rb,
lib/omml/models/simple_types/st_lock.rb,
lib/omml/configuration/model_registry.rb,
lib/omml/errors/missing_context_error.rb,
lib/omml/models/ct_sdt_drop_down_list.rb,
lib/omml/models/ct_signed_hps_measure.rb,
lib/omml/models/ct_vertical_align_run.rb,
lib/omml/models/simple_types/st_style.rb,
lib/omml/models/simple_types/st_theme.rb,
lib/omml/models/groups/eg_math_content.rb,
lib/omml/models/groups/eg_r_pr_content.rb,
lib/omml/models/groups/eg_ruby_content.rb,
lib/omml/models/groups/eg_script_style.rb,
lib/omml/models/simple_types/st_border.rb,
lib/omml/models/simple_types/st_ed_grp.rb,
lib/omml/models/simple_types/st_f_type.rb,
lib/omml/models/simple_types/st_on_off.rb,
lib/omml/models/simple_types/st_script.rb,
lib/omml/configuration/context_registry.rb,
lib/omml/models/ct_office_art_extension.rb,
lib/omml/models/ct_signed_twips_measure.rb,
lib/omml/models/simple_types/hex_binary.rb,
lib/omml/models/simple_types/st_align_h.rb,
lib/omml/models/simple_types/st_align_v.rb,
lib/omml/models/simple_types/st_br_type.rb,
lib/omml/models/simple_types/st_lim_loc.rb,
lib/omml/models/simple_types/st_top_bot.rb,
lib/omml/models/simple_types/st_x_align.rb,
lib/omml/models/simple_types/st_y_align.rb,
lib/omml/models/ct_graphical_object_data.rb,
lib/omml/models/ct_sdt_date_mapping_type.rb,
lib/omml/models/ct_wordprocessing_on_off.rb,
lib/omml/models/groups/eg_run_level_elts.rb,
lib/omml/models/simple_types/enum_string.rb,
lib/omml/models/simple_types/st_br_clear.rb,
lib/omml/models/simple_types/st_integer2.rb,
lib/omml/models/ct_track_change_numbering.rb,
lib/omml/models/groups/eg_o_math_elements.rb,
lib/omml/models/simple_types/st_break_bin.rb,
lib/omml/models/simple_types/st_hex_color.rb,
lib/omml/models/simple_types/st_proof_err.rb,
lib/omml/models/simple_types/st_underline.rb,
lib/omml/models/simple_types/st_wrap_text.rb,
lib/omml/models/simple_types/unsigned_int.rb,
lib/omml/models/simple_types/st_coordinate.rb,
lib/omml/models/simple_types/st_integer255.rb,
lib/omml/models/simple_types/st_rel_from_h.rb,
lib/omml/models/simple_types/st_rel_from_v.rb,
lib/omml/models/simple_types/st_ruby_align.rb,
lib/omml/models/simple_types/st_text_scale.rb,
lib/omml/models/simple_types/unsigned_long.rb,
lib/omml/models/ct_non_visual_drawing_props.rb,
lib/omml/models/groups/eg_run_inner_content.rb,
lib/omml/models/simple_types/st_text_effect.rb,
lib/omml/models/simple_types/st_theme_color.rb,
lib/omml/errors/root_element_not_found_error.rb,
lib/omml/models/ct_office_art_extension_list.rb,
lib/omml/models/simple_types/st_ff_text_type.rb,
lib/omml/models/simple_types/st_p_tab_leader.rb,
lib/omml/models/simple_types/st_spacing_rule.rb,
lib/omml/models/groups/eg_content_run_content.rb,
lib/omml/models/simple_types/st_break_bin_sub.rb,
lib/omml/models/simple_types/st_calendar_type.rb,
lib/omml/models/simple_types/st_fld_char_type.rb,
lib/omml/errors/unsupported_root_element_error.rb,
lib/omml/models/groups/eg_o_math_math_elements.rb,
lib/omml/models/simple_types/st_adj_coordinate.rb,
lib/omml/models/simple_types/st_info_text_type.rb,
lib/omml/models/groups/eg_range_markup_elements.rb,
lib/omml/models/simple_types/st_geom_guide_name.rb,
lib/omml/models/simple_types/st_highlight_color.rb,
lib/omml/models/simple_types/st_p_tab_alignment.rb,
lib/omml/errors/xml_adapter_not_configured_error.rb,
lib/omml/models/simple_types/st_combine_brackets.rb,
lib/omml/models/ct_graphical_object_frame_locking.rb,
lib/omml/models/simple_types/st_p_tab_relative_to.rb,
lib/omml/models/simple_types/st_vertical_align_run.rb,
lib/omml/models/groups/eg_office_art_extension_list.rb,
lib/omml/models/simple_types/st_positive_coordinate.rb,
lib/omml/models/simple_types/st_sdt_date_mapping_type.rb,
lib/omml/models/ct_non_visual_graphic_frame_properties.rb,
lib/omml/models/simple_types/st_displaced_by_custom_xml.rb

Defined Under Namespace

Modules: Configuration, Errors, Models, Parser, TypeSubstitutions Classes: Error, Namespace, WordprocessingNamespace

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.configure_adapter!(adapter = default_adapter) ⇒ Object



23
24
25
# File 'lib/omml.rb', line 23

def configure_adapter!(adapter = default_adapter)
  Configuration.adapter = adapter
end

.default_adapterObject



19
20
21
# File 'lib/omml.rb', line 19

def default_adapter
  RUBY_ENGINE == "opal" ? :oga : :ox
end

.parse(input, context: nil) ⇒ Object



27
28
29
30
31
32
# File 'lib/omml.rb', line 27

def parse(input, context: nil)
  Parser.parse(
    string_input(input),
    context: context || Configuration.context_id,
  )
end

.root_name(input) ⇒ Object



34
35
36
# File 'lib/omml.rb', line 34

def root_name(input)
  Parser.root_name(string_input(input))
end