class Muwu::ProjectOptions

Attributes

generate_navigators_automatically[RW]
generate_subcontents_automatically[RW]
html_head_includes_metadata_tags[RW]
html_lang[RW]
html_uses_javascript_navigation[RW]
markdown_allows_raw_html[RW]
markdown_renderer[RW]
outline_text_pathnames[RW]
output_destination[RW]
output_file_css_basename[RW]
output_file_html_basename[RW]
output_file_js_basename[RW]
output_formats[RW]
remote_publish[RW]
remote_sync[RW]
render_punctuation_smart[RW]
render_section_numbers[RW]
render_sections_distinctly_depth_max[RW]
render_title_section_metadata[RW]
rsync_options[RW]
warning_if_parent_heading_lacks_source[RW]

Public Class Methods

new() click to toggle source
# File lib/muwu/project_options/project_options.rb, line 31
def initialize
  Default::PROJECT_OPTIONS.each_pair do |key, value|
    set_option(key, value)
  end
end

Public Instance Methods

inspect() click to toggle source
# File lib/muwu/project_options/project_options.rb, line 38
def inspect
  ["#{self.to_s}", "{", inspect_instance_variables, "}"].join(' ')
end
inspect_instance_variables() click to toggle source
# File lib/muwu/project_options/project_options.rb, line 43
def inspect_instance_variables
  instance_variables.map { |v| "#{v}=#{instance_variable_get(v).inspect}" }.join(", ")
end
set_option(key, value) click to toggle source
# File lib/muwu/project_options/project_options.rb, line 48
def set_option(key, value)
  if Default::PROJECT_OPTIONS.has_key?(key)
    key_ivsym = "@#{key.to_s}"
    instance_variable_set(key_ivsym, value)
  end
end