class Team
Attributes
folders[R]
id[R]
name[R]
Public Class Methods
all()
click to toggle source
# File lib/models/team.rb, line 23 def all cryptopus_adapter = CryptopusAdapter.new response = JSON.parse(cryptopus_adapter.get('teams'), symbolize_names: true) response[:data].map do |team| TeamSerializer.from_json(team.to_json, folders_json: included_folders(response)) end end
find_by_name(name)
click to toggle source
# File lib/models/team.rb, line 31 def find_by_name(name) Team.all.find do |team| team.name.downcase.gsub(' ', '-') == name.downcase end end
new(name: nil, folders: nil, id: nil)
click to toggle source
# File lib/models/team.rb, line 6 def initialize(name: nil, folders: nil, id: nil) @name = name @folders = folders @id = id end
Private Class Methods
included_folders(json)
click to toggle source
# File lib/models/team.rb, line 39 def included_folders(json) json[:included].select do |folder| folder[:type] == 'folders' end end
Public Instance Methods
folder_by_name(name)
click to toggle source
# File lib/models/team.rb, line 16 def folder_by_name(name) folders.find do |folder| folder.name.downcase.gsub(' ', '-') == name.downcase end end
render_list()
click to toggle source
# File lib/models/team.rb, line 12 def render_list TeamPresenter.render_list(self) end