Ruby

Ruby programming language and Rails framework

NeuralBlitz Updated 1 repo stars

File contents

What I do

  • Write idiomatic Ruby
  • Use Rails patterns
  • Implement metaprogramming
  • Handle RubyGems
  • Use RSpec for testing
  • Implement ActiveRecord
  • Use Rails routing
  • Handle background jobs

When to use me

When writing Ruby or Rails code.

Ruby Patterns

# Metaprogramming
class BaseService
  def self.inherited(subclass)
    define_method(subclass.name.underscore) do |**args|
      klass = Object.const_get(subclass.name)
      klass.new(**args).execute
    end
  end
end

# Blocks and yield
def with_transaction
  ActiveRecord::Base.transaction do
    yield
  rescue => e
    rollback!
    raise e
  end
end

# Rails patterns
class UsersController < ApplicationController
  before_action :set_user, only: [:show, :update]
  
  def index
    @users = User.all.page(params[:page])
    render json: @users
  end
  
  private
  
  def set_user
    @user = User.find(params[:id])
  end
end

NeuralBlitz/Agent-Gateway/tree/main/agent-gateway/skills/user/categories/computer-science/ruby commit 37476c2b71

Frequently asked questions

npx skillmds@latest add neuralblitz/ruby-3