Sha256: 378cc59edf11bddba34305ff21d694ea3e284fb69a82d841cbe8953a6452ebe2

Contents?: true

Size: 738 Bytes

Versions: 24

Compression:

Stored size: 738 Bytes

Contents

class Admin::Products::UpdateController < Admin::BaseController
  def update
    if _product_modification_success?
      _product_modifier.update!
      render json: { product: _product_hash }
    else
      render json: _error_hash, status: :expectation_failed
    end
  end
  private
  def _product_modification_success?
    _product_modifier.satisfy_specifications?
  end
  def _product_hash
    _product_modifier.product_hash
  end
  def _error_hash
    _product_modifier.error_hash
  end
  def _product_modifier
    @product_modifier ||= Admin::ProductModifier.new _product, _product_params
  end
  def _product
    @product ||= Apiv1::Product.find params[:id]
  end
  def _product_params
    params.require(:admin_product)
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
cloudrider-0.3.23 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.3.22 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.3.21 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.3.20 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.3.0 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.18 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.15 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.14 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.12 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.11 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.10 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.9 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.8 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.7 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.6 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.5 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.4 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.3 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.2 generica/app/controllers/admin/products/update_controller.rb
cloudrider-0.2.1 generica/app/controllers/admin/products/update_controller.rb