Class: LucidSQL::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/lucid_sql/repository.rb

Direct Known Subclasses

SequelRepository

Instance Method Summary collapse

Constructor Details

#initialize(glob) ⇒ Repository

Returns a new instance of Repository.

Examples:

LucidSQL::Repository.new(Hanami.root.join('sql', '*.sql'))

Parameters:

  • glob (String, #to_s)

    glob pattern for .sql file paths



11
12
13
14
15
16
17
18
# File 'lib/lucid_sql/repository.rb', line 11

def initialize(glob)
  Dir.glob(glob.to_s).each do |f|
    m = File.basename(f, '.sql')
    s = File.read(f).strip.gsub(/\s+/, ' ')

    define_reader(m, s)
  end
end