Class: Api::BaseApi

Inherits:
Object
  • Object
show all
Defined in:
app/models/api/base_api.rb

Constant Summary collapse

API_VERSION_REGEX =
/v[0-9]+(_[0-9]+)*/i

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version = nil) ⇒ BaseApi

Returns a new instance of BaseApi.



8
9
10
# File 'app/models/api/base_api.rb', line 8

def initialize(version=nil)
  set_api_version(version)
end

Instance Attribute Details

#api_versionObject

Returns the value of attribute api_version.



3
4
5
# File 'app/models/api/base_api.rb', line 3

def api_version
  @api_version
end

#paramsObject

Returns the value of attribute params.



4
5
6
# File 'app/models/api/base_api.rb', line 4

def params
  @params
end

Instance Method Details

#render(data) ⇒ Object



12
13
14
# File 'app/models/api/base_api.rb', line 12

def render(data)
  respond_to?(api_version) ? self.send(api_version, data) : nil
end

#timestamps(json, data) ⇒ Object



16
17
18
19
20
# File 'app/models/api/base_api.rb', line 16

def timestamps(json, data)
  json.id data.id.to_s
  json.created_at data.created_at
  json.updated_at data.updated_at
end