タグ

ブックマーク / qiita.com/hanachin_ (6)

  • Hashの順番を並び替えるときHash#sliceがべんり - Qiita

    h = {a: 1, b: 2} key_order = %i[b a] h.slice(*key_order) # => {:b=>2, :a=>1} require 'benchmark/ips' class Hash # active_support/core_ext/hash/slice # https://github.com/rails/rails/blob/v5.2.0.beta2/activesupport/lib/active_support/core_ext/hash/slice.rb#L23-L25 def slice_as(*keys) keys.each_with_object(Hash.new) { |k, hash| hash[k] = self[k] if has_key?(k) } end # based on active_support/core_ex

    Hashの順番を並び替えるときHash#sliceがべんり - Qiita
    suginoy
    suginoy 2018/10/19
  • rubyは1..でzip出来るのでチル - Qiita

    ruby 2.6からはRubyで添え字付きでループを回し、かつ0以外の数値で開始したいときzip(1..)出来るのでチル📻 fruits = ['apple', 'orange', 'melon'] fruits.zip(1..) {|fruit, i| puts "#{i}: #{fruit}" } # 1: apple # 2: orange # 3: melon

    rubyは1..でzip出来るのでチル - Qiita
    suginoy
    suginoy 2018/08/12
  • ActiveRecordのモデルが1つだとつらい - Qiita

    Railsあるある 何気ないモデルの変更がアプリケーション全体を傷つけた TL;DR 最近の趣味アプリではコントローラーごとにモデル生やしてトップレベルのモデル使わない設計で書いていて、コールバックやデフォルトスコープ書き散らかしても影響範囲がコントローラー内だけで済むので便利だしFormオブジェクト書いてグルーしまくる必要もなく快適 — Miyagi (@hanachin_) 2018年1月30日 アプリ全体で1モデルだとグローバル変数と一緒、モデル全体に影響でる機能がアプリ全体に影響でてつらい。機能ごとにスキップしたり使い分けはできるけどモデルごと全部分けたほうが楽、コントローラーごとに分けると責務が明確になりやすい。みたいな感じです! 詳しい記事はやる気でたら書く... — Miyagi (@hanachin_) 2018年2月9日 自分自身ネームスペースどう切るかとかは興味なくてd

    ActiveRecordのモデルが1つだとつらい - Qiita
  • Ruby on Railsを使った開発で参照してもよいドキュメント - Qiita

    記事中のURLや内容、特にRailsRubyのバージョンについて古くなっていることに気づいた方はぜひ編集リクエストください。 この記事はOkinawa.rbのAdventCalendar 5日目の記事です。 YassLabの業務時間中にQiita:Teamに書き溜めたものを編集して公開します。 4日目は @siman さんの「今年作った gem の紹介 (2017)」でした。 明日は @fullkawa さんのFinOpsのはなしです。 背景 人数が増えたり参加プロジェクトが増えるにつれ以下のような変化がおきました。 同じソフトウェアのさまざまなバージョンを扱うようになった コードレビューをする人・される人が増えた 同じソフトウェアでもバージョンによってAPIや使い方が異なる場合があります。 また、人によっては参考にする情報源がバラバラになってしまい、ソフトウェアの開発者が提供しているド

    Ruby on Railsを使った開発で参照してもよいドキュメント - Qiita
  • Rubyで国民健康保険料を計算する - Qiita

    Okinawa.rb Advent Calendar 2017 1日目です。 https://qiita.com/advent-calendar/2017/okinawarb 沖縄県の各市町村の国民健康保険料の金額をRubyで計算します。 国民健康保険税 日は国民皆保険制度なので国民全員がいずれかの公的医療保険制度に加入しています。1 市町村国保とは、他の医療保険に加入していない住民を被保険者とする国民皆保険制度の基礎です。2 国民健康保険料は国民健康保険税という税金として納める事が多いです。詳しくはWikipediaの国民健康保険税の記事3や、freeeさんの国民健康保険料の計算方法をわかりやすく解説|知っておきたい税の基4を読んで下さい。 沖縄県の国民健康保険料 市町村が運営しているので自治体によって金額が違います。赤字なので保険料が高いです 国保、沖縄県内10市町村で保険料上昇予

    Rubyで国民健康保険料を計算する - Qiita
    suginoy
    suginoy 2017/12/04
  • Rakeの終了時に実行したtaskの成否の通知を送る方法 - Qiita

    at_exitを使うと終了時に処理を実行できる。 通知を送る処理をat_exitで登録するRakeタスクを定義し成否を通知したいタスクの依存タスクに追加するとべんり。 desc "notify the tasks finished successfully or not" task :notify_tasks_finished do at_exit do tasks = Rake.application.top_level_tasks.join(", ") if $!.nil? || $!&.success? puts "success: #{tasks}" else puts "fail: #{tasks}" end end end desc "hey" task hey: :notify_tasks_finished do puts "hey" end desc "yo" task y

    Rakeの終了時に実行したtaskの成否の通知を送る方法 - Qiita
    suginoy
    suginoy 2017/07/25
  • 1