Module: Sequel::Plugins::Meta::ClassMethods

Defined in:
lib/clevic/sequel_meta.rb

Instance Method Summary collapse

Instance Method Details

#attributesObject

column and relations, but not keys for defined relations



39
40
41
42
43
# File 'lib/clevic/sequel_meta.rb', line 39

def attributes
  meta.reject do |column,model_column|
    meta.values.map( &:keys ).include?( [ column ] )
  end
end

#metaObject



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/clevic/sequel_meta.rb', line 18

def meta
  if @meta.nil?
    @meta = {}
    db_schema.each do |key,value|
      @meta[key] = ModelColumn.new( key, value.merge( :association => false ) )
    end

    association_reflections.each do |key,value|
      @meta[key] = ModelColumn.new( key, value.merge( :association => true ) )
    end
  end
  @meta
end

#meta!Object

reload from current metadata



33
34
35
36
# File 'lib/clevic/sequel_meta.rb', line 33

def meta!
  @meta = nil
  meta
end