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.



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

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

Instance Attribute Details

#fieldsObject (readonly)

Returns the value of attribute fields.



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

def fields
  @fields
end

Returns the value of attribute links.



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

def links
  @links
end

Instance Method Details

#paginated?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/backframe/actioncontroller/acts_as_api/adapter.rb', line 23

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

#serializable_hash(options = nil) ⇒ Object



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

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