class Netfira::WebConnect::Schema

This class reflects the database's schema

Public Class Methods

new() click to toggle source
# File lib/netfira/web_connect/schema.rb, line 6
def initialize
  classes = Models.constants.map{ |c| Models.const_get c }
  classes.select!{ |klass| klass < Model::Record }
  merge! classes.map{ |klass| [klass, Table.new(klass)] }.to_h
end

Public Instance Methods

as_json(options = nil) click to toggle source
# File lib/netfira/web_connect/schema.rb, line 12
def as_json(options = nil)
  map do |klass, table|
    [klass.name.demodulize.pluralize, table.as_json(options)]
  end.to_h
end