Class: Serega

Inherits:
Object
  • Object
show all
Extended by:
ClassMethods
Includes:
InstanceMethods
Defined in:
lib/serega.rb,
lib/serega.rb,
lib/serega/map.rb,
lib/serega/config.rb,
lib/serega/convert.rb,
lib/serega/plugins.rb,
lib/serega/version.rb,
lib/serega/attribute.rb,
lib/serega/convert_item.rb,
lib/serega/utils/as_json.rb,
lib/serega/utils/to_hash.rb,
lib/serega/utils/to_json.rb,
lib/serega/plugins/root/root.rb,
lib/serega/utils/enum_deep_dup.rb,
lib/serega/plugins/hide_nil/hide_nil.rb,
lib/serega/plugins/metadata/metadata.rb,
lib/serega/plugins/preloads/preloads.rb,
lib/serega/plugins/presenter/presenter.rb,
lib/serega/plugins/formatters/formatters.rb,
lib/serega/validations/check_opt_is_bool.rb,
lib/serega/validations/check_opt_is_hash.rb,
lib/serega/validations/check_allowed_keys.rb,
lib/serega/helpers/serializer_class_helper.rb,
lib/serega/plugins/metadata/meta_attribute.rb,
lib/serega/validations/attribute/check_name.rb,
lib/serega/validations/attribute/check_opts.rb,
lib/serega/validations/attribute/check_block.rb,
lib/serega/plugins/validate_modifiers/validate.rb,
lib/serega/validations/attribute/check_opt_hide.rb,
lib/serega/validations/attribute/check_opt_many.rb,
lib/serega/plugins/preloads/lib/enum_deep_freeze.rb,
lib/serega/plugins/preloads/lib/main_preload_path.rb,
lib/serega/validations/attribute/check_opt_method.rb,
lib/serega/plugins/metadata/validations/check_opts.rb,
lib/serega/plugins/metadata/validations/check_path.rb,
lib/serega/plugins/metadata/validations/check_block.rb,
lib/serega/plugins/context_metadata/context_metadata.rb,
lib/serega/plugins/preloads/lib/format_user_preloads.rb,
lib/serega/plugins/preloads/lib/preloads_constructor.rb,
lib/serega/plugins/string_modifiers/string_modifiers.rb,
lib/serega/validations/attribute/check_opt_serializer.rb,
lib/serega/plugins/activerecord_preloads/lib/preloader.rb,
lib/serega/plugins/validate_modifiers/validate_modifiers.rb,
lib/serega/plugins/metadata/validations/check_opt_hide_nil.rb,
lib/serega/plugins/string_modifiers/parse_string_modifiers.rb,
lib/serega/plugins/metadata/validations/check_opt_hide_empty.rb,
lib/serega/plugins/activerecord_preloads/activerecord_preloads.rb,
lib/serega/plugins/preloads/validations/check_opt_preload_path.rb

Overview

Parent class for your serializers

Defined Under Namespace

Modules: ClassMethods, Helpers, InstanceMethods, Plugins, Utils Classes: Attribute, CheckAllowedKeys, CheckOptIsBool, CheckOptIsHash, Config, Convert, ConvertItem, Error, Map

Constant Summary collapse

FROZEN_EMPTY_HASH =

Returns frozen hash.

Returns:

  • (Hash)

    frozen hash

{}.freeze
FROZEN_EMPTY_ARRAY =

Returns frozen array.

Returns:

  • (Array)

    frozen array

[].freeze
VERSION =
File.read(File.join(File.dirname(__FILE__), "../../VERSION")).strip

Instance Attribute Summary

Attributes included from ClassMethods

#config

Attributes included from InstanceMethods

#opts

Method Summary

Methods included from ClassMethods

as_json, attribute, attributes, plugin, plugin_used?, relation, to_h, to_json

Methods included from InstanceMethods

#as_json, #initialize, #to_h, #to_json