Module: YFantasy::Transformations

Defined in:
lib/y_fantasy/transformations.rb,
lib/y_fantasy/transformations/t.rb,
lib/y_fantasy/transformations/instantiator.rb,
lib/y_fantasy/transformations/key_unwrapper.rb,
lib/y_fantasy/transformations/base_transform.rb,
lib/y_fantasy/transformations/game_transformer.rb,
lib/y_fantasy/transformations/team_transformer.rb,
lib/y_fantasy/transformations/user_transformer.rb,
lib/y_fantasy/transformations/group_transformer.rb,
lib/y_fantasy/transformations/league_transformer.rb,
lib/y_fantasy/transformations/player_transformer.rb,
lib/y_fantasy/transformations/default_transformer.rb,
lib/y_fantasy/transformations/matchups_transformer.rb,
lib/y_fantasy/transformations/collection_transformer.rb,
lib/y_fantasy/transformations/team/stats_transformer.rb,
lib/y_fantasy/transformations/pickem_team_transformer.rb,
lib/y_fantasy/transformations/team/roster_transformer.rb,
lib/y_fantasy/transformations/player/stats_transformer.rb,
lib/y_fantasy/transformations/team/manager_transformer.rb,
lib/y_fantasy/transformations/stat_modifiers_transformer.rb,
lib/y_fantasy/transformations/team/standings_transformer.rb,
lib/y_fantasy/transformations/league/settings_transformer.rb,
lib/y_fantasy/transformations/stat_categories_transformer.rb,
lib/y_fantasy/transformations/league/standings_transformer.rb,
lib/y_fantasy/transformations/league/scoreboard_transformer.rb,
lib/y_fantasy/transformations/game/position_types_transformer.rb,
lib/y_fantasy/transformations/pickem_team/week_picks_transformer.rb,
lib/y_fantasy/transformations/player/ownership_percentage_transformer.rb

Defined Under Namespace

Modules: Game, League, PickemTeam, Player, T, Team Classes: BaseTransform, CollectionTransformer, DefaultTransformer, GameTransformer, GroupTransformer, Instantiator, KeyUnwrapper, LeagueTransformer, MatchupsTransformer, PickemTeamTransformer, PlayerTransformer, StatCategoriesTransformer, StatModifiersTransformer, TeamTransformer, UserTransformer

Class Method Summary collapse

Class Method Details

.game_transformerObject



10
11
12
# File 'lib/y_fantasy/transformations.rb', line 10

def self.game_transformer
  @@game_transformer ||= GameTransformer.new
end

.group_transformer(nested: false) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/y_fantasy/transformations.rb', line 14

def self.group_transformer(nested: false)
  if nested
    @@group_transformer_nested ||= GroupTransformer.new(nested: true)
  else
    @@group_transformer ||= GroupTransformer.new
  end
end

.league_transformer(nested: false) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/y_fantasy/transformations.rb', line 22

def self.league_transformer(nested: false)
  if nested
    @@league_transformer_nested ||= LeagueTransformer.new(nested: true)
  else
    @@league_transformer ||= LeagueTransformer.new
  end
end

.pickem_team_transformer(nested: false) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/y_fantasy/transformations.rb', line 30

def self.pickem_team_transformer(nested: false)
  if nested
    @@pickem_team_transformer_nested ||= PickemTeamTransformer.new(nested: true)
  else
    @@pickem_team_transformer ||= PickemTeamTransformer.new
  end
end

.player_transformer(nested: false) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/y_fantasy/transformations.rb', line 38

def self.player_transformer(nested: false)
  if nested
    @@player_transformer_nested ||= PlayerTransformer.new(nested: true)
  else
    @@player_transformer ||= PlayerTransformer.new
  end
end

.team_transformer(nested: false) ⇒ Object



46
47
48
49
50
51
52
# File 'lib/y_fantasy/transformations.rb', line 46

def self.team_transformer(nested: false)
  if nested
    @@team_transformer_nested ||= TeamTransformer.new(nested: true)
  else
    @@team_transformer ||= TeamTransformer.new
  end
end

.transformer_for(resource, nested: false) ⇒ Object



5
6
7
8
# File 'lib/y_fantasy/transformations.rb', line 5

def self.transformer_for(resource, nested: false)
  method = "#{resource}_transformer"
  nested ? public_send(method, nested: true) : public_send(method)
end