Sha256: 0e66db3e7bf356a0dd95aca00d11f296b716dfde19dd07bb8414752a9c939406

Contents?: true

Size: 459 Bytes

Versions: 12

Compression:

Stored size: 459 Bytes

Contents

# frozen_string_literal: true

class PokemonsController < ApplicationController
  include Azeroth::Resourceable

  resource_for :pokemon,
               only: %i[create update],
               before_save: :set_favorite

  private

  def set_favorite
    pokemon.favorite = true
  end

  def pokemons
    master.pokemons
  end

  def master
    @master ||= PokemonMaster.find(master_id)
  end

  def master_id
    params.require(:pokemon_master_id)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
azeroth-1.0.0 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.10.1 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.10.0 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.9.0 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.8.2 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.8.1 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.8.0 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.7.4 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.7.3 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.7.2 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.7.1 spec/dummy/app/controllers/pokemons_controller.rb
azeroth-0.7.0 spec/dummy/app/controllers/pokemons_controller.rb