Module: Croods::Resource::Model

Defined in:
lib/croods/resource/model.rb

Instance Method Summary collapse

Instance Method Details

#create_model!Object



20
21
22
23
24
25
26
# File 'lib/croods/resource/model.rb', line 20

def create_model!
  Object.const_set(model_name, Class.new(Croods::Model))

  model_blocks.each do |block|
    model.instance_eval(&block)
  end
end

#extend_model(&block) ⇒ Object



6
7
8
9
10
# File 'lib/croods/resource/model.rb', line 6

def extend_model(&block)
  return unless block

  model_blocks << block
end

#modelObject



16
17
18
# File 'lib/croods/resource/model.rb', line 16

def model
  model_name.constantize
end

#model_blocksObject



12
13
14
# File 'lib/croods/resource/model.rb', line 12

def model_blocks
  @model_blocks ||= []
end

#table_exists?Boolean

Returns:

  • (Boolean)


28
29
30
31
32
# File 'lib/croods/resource/model.rb', line 28

def table_exists?
  ActiveRecord::Base.connection.table_exists? route_name
rescue ActiveRecord::NoDatabaseError
  false
end