Sha256: 02ca89a8f77f263096641e1918cfd40b51e8dfb53feae2037cc86d4cf69fc45c

Contents?: true

Size: 720 Bytes

Versions: 13

Compression:

Stored size: 720 Bytes

Contents

module DBViewCTI
  module Names
      
    def self.view_name(klass)
      self.table_name(klass) + '_view'
    end

    def self.table_name(klass)
      ActiveSupport::Inflector.tableize( self.class_name(klass) )
    end
    
    def self.foreign_key(klass)
      ActiveSupport::Inflector.foreign_key( self.class_name(klass) )
    end
    
    def self.class_name(klass)
      klass.is_a?(String) ? klass : klass.name
    end

    def self.trigger_name(klass)
      self.table_name(klass) + '_trig'
    end

    def self.trigger_function_name(klass)
      self.table_name(klass) + '_trgfunc'
    end

    def self.table_to_class_name(table_name)
      ActiveSupport::Inflector.classify( table_name )
    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dbview_cti-0.2.3 lib/db_view_cti/names.rb
dbview_cti-0.2.2 lib/db_view_cti/names.rb
dbview_cti-0.2.1 lib/db_view_cti/names.rb
dbview_cti-0.2.0 lib/db_view_cti/names.rb
dbview_cti-0.1.5 lib/db_view_cti/names.rb
dbview_cti-0.1.4 lib/db_view_cti/names.rb
dbview_cti-0.1.3 lib/db_view_cti/names.rb
dbview_cti-0.1.2 lib/db_view_cti/names.rb
dbview_cti-0.1.1 lib/db_view_cti/names.rb
dbview_cti-0.1.0 lib/db_view_cti/names.rb
dbview_cti-0.0.3 lib/db_view_cti/names.rb
dbview_cti-0.0.2 lib/db_view_cti/names.rb
dbview_cti-0.0.1 lib/db_view_cti/names.rb