module Croods::Resource::Model

Public Instance Methods

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