Class: Backframe::ActsAsAPI::Adapter

Inherits:
ActiveModel::Serializer::Adapter::Attributes
  • Object
show all
Defined in:
lib/backframe/actioncontroller/acts_as_api/adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(serializer, options = {}) ⇒ Adapter

Returns a new instance of Adapter.



7
8
9
10
11
# File 'lib/backframe/actioncontroller/acts_as_api/adapter.rb', line 7

def initialize(serializer, options = {})
  super
  @fields = options[:fields]
  @links = options[:links]
end

Instance Attribute Details

#fields ⇒ Object (readonly)

Returns the value of attribute fields.



5
6
7
# File 'lib/backframe/actioncontroller/acts_as_api/adapter.rb', line 5

def fields
  @fields
end

Returns the value of attribute links.



5
6
7
# File 'lib/backframe/actioncontroller/acts_as_api/adapter.rb', line 5

def links
  @links
end

Instance Method Details

#paginated? ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/backframe/actioncontroller/acts_as_api/adapter.rb', line 21

def paginated?
  serializer.respond_to?(:paginated?) && serializer.paginated?
end

#serializable_hash(options = nil) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/backframe/actioncontroller/acts_as_api/adapter.rb', line 13

def serializable_hash(options = nil)
  if paginated?
    (super)
  else
    select_fields(super)
  end
end