Module: MMEdit

Defined in:
lib/mmedit.rb,
lib/mmedit/data_provider.rb

Defined Under Namespace

Classes: DataProvider

Class Method Summary collapse

Class Method Details

.editObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/mmedit.rb', line 21

def self.edit
  logger = Concrete::Util::Logger.new

  workingSet = Concrete::WorkingSet.new(".")
  ARGV.each{|a| workingSet.addFile(a)}

  logger.info "Point your Firefox or Chrome to http://localhost:1234 ..."
  mm = RGen::ECore
  indexBuilder = Concrete::IndexBuilder.new(mm)
  indexBuilder.indexMetamodel

  userHome = File.expand_path("~")
  logger.info "User syntax load dir: #{userHome}/.mmedit"
  syntaxDirs = [File.dirname(__FILE__)+"/../syntax", userHome+"/.mmedit"]

  dataProvider = MMEdit::DataProvider.new(workingSet, mm, indexBuilder, logger)
  config = Concrete::Config.new(File.expand_path("~/.mmedit_config"))
  syntaxProvider = Concrete::ConcreteSyntaxProvider.new(syntaxDirs, logger, config)
  Concrete::Server.new(workingSet, dataProvider, syntaxProvider, File.dirname(__FILE__)+"/../html").start
end

.runObject



12
13
14
15
16
17
18
19
# File 'lib/mmedit.rb', line 12

def self.run
  puts "mmedit #{MMEDIT_VERSION}"
  puts

  edit

  exit(0)
end