module Croods::Resource::Model
Public Instance Methods
configure_search()
click to toggle source
# File lib/croods/resource/model.rb, line 20 def configure_search return unless table_exists? model.send(:include, PgSearch::Model) model.send(:pg_search_scope, search_method_name, search_options) end
create_model!()
click to toggle source
# File lib/croods/resource/model.rb, line 29 def create_model! Object.const_set(model_name, Class.new(Croods::Model)) configure_search unless model.resource.skip_search? model_blocks.each do |block| model.instance_eval(&block) end end
extend_model(&block)
click to toggle source
# File lib/croods/resource/model.rb, line 6 def extend_model(&block) return unless block model_blocks << block end
model()
click to toggle source
# File lib/croods/resource/model.rb, line 16 def model model_name.constantize end
model_blocks()
click to toggle source
# File lib/croods/resource/model.rb, line 12 def model_blocks @model_blocks ||= [] end
table_exists?()
click to toggle source
# File lib/croods/resource/model.rb, line 39 def table_exists? ActiveRecord::Base.connection.table_exists? route_name rescue ActiveRecord::NoDatabaseError false end