うーむ・・
vim-rails
の挙動で
let class = matchstr(top,'\<Acti\w\w\u\w\+\%(::\h\w*\)\+\>')
こういうマッチング処理をやっているところがあって、
ActiveRecord::Base
とかが来るのを期待してるっぽいんだけど、
1段抽象化したモデルを継承して、かつActiveHashをextendしているこんなモデルで
Railsのシンタックスが当たらなくて困ってる
class Employee < PaBase extend Enumerize extend ActiveHash::Associations::ActiveRecordExtensions ... end
AcitveHash以外にコロンでマッチする部分がないので、 ActiveHashでマッチしちゃって、かつそんな定義がないので これはRailsのモデルファイルじゃない判定されちゃってるからっぽい。
こういうGemやらネームスペース付きの独自ライブラリをextendした時に
大本のvim-rails
をいじくるのはなんか違うよなーという感覚と、
でもシンタックス当たらなくて気持ち悪いなーというモヤモヤ感。