Class: Apiwork::Representation::RootKey

Inherits:
Object
  • Object
show all
Defined in:
lib/apiwork/representation/root_key.rb

Overview

Represents the JSON root key for a representation.

Root keys wrap response data in a named container. Used by adapters to structure JSON responses.

Examples:

root_key = InvoiceRepresentation.root_key
root_key.singular # => "invoice"
root_key.plural # => "invoices"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(singular, plural = singular.pluralize) ⇒ RootKey

Returns a new instance of RootKey.



29
30
31
32
# File 'lib/apiwork/representation/root_key.rb', line 29

def initialize(singular, plural = singular.pluralize)
  @singular = singular
  @plural   = plural
end

Instance Attribute Details

#pluralString (readonly)

The plural root key.

Returns:

  • (String)


26
27
28
# File 'lib/apiwork/representation/root_key.rb', line 26

def plural
  @plural
end

#singularObject (readonly)



26
27
# File 'lib/apiwork/representation/root_key.rb', line 26

attr_reader :plural,
:singular