Module: Isomorfeus::Puppetmaster

Defined in:
lib/isomorfeus/puppetmaster.rb,
lib/isomorfeus/puppetmaster/dsl.rb,
lib/isomorfeus/puppetmaster/server.rb,
lib/isomorfeus/puppetmaster/session.rb,
lib/isomorfeus/puppetmaster/server/checker.rb,
lib/isomorfeus/puppetmaster/server/middleware.rb,
lib/isomorfeus/puppetmaster/server/executor_middleware.rb

Defined Under Namespace

Modules: DSL Classes: Server, Session

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.appObject

Returns the value of attribute app.



4
5
6
# File 'lib/isomorfeus/puppetmaster.rb', line 4

def app
  @app
end

.download_pathObject

Returns the value of attribute download_path.



4
5
6
# File 'lib/isomorfeus/puppetmaster.rb', line 4

def download_path
  @download_path
end

.launch_optionsObject

Returns the value of attribute launch_options.



4
5
6
# File 'lib/isomorfeus/puppetmaster.rb', line 4

def launch_options
  @launch_options
end

.server_hostObject



32
33
34
# File 'lib/isomorfeus/puppetmaster.rb', line 32

def server_host
  @server_host ||= '127.0.0.1'
end

.server_portObject

Returns the value of attribute server_port.



4
5
6
# File 'lib/isomorfeus/puppetmaster.rb', line 4

def server_port
  @server_port
end

.server_schemeObject



36
37
38
# File 'lib/isomorfeus/puppetmaster.rb', line 36

def server_scheme
  @server_scheme ||= 'http'
end

.sessionObject

Returns the value of attribute session.



4
5
6
# File 'lib/isomorfeus/puppetmaster.rb', line 4

def session
  @session
end

Class Method Details

.block_source_code(&block) ⇒ Object



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

def block_source_code(&block)
  source_block = Parser::CurrentRuby.parse(block.source.strip)
  unless source_block.type == :block
     source_block = source_block.children[source_block.children.index { |c| c.respond_to?(:type) && c.type == :block }]
  end
  source_block = source_block.children[2]
  [ Unparser.unparse(source_block), block.source_location[0],  block.source_location[1]]
end

.boot_appObject



7
8
9
# File 'lib/isomorfeus/puppetmaster.rb', line 7

def boot_app
  @served_app = Isomorfeus::Puppetmaster::Server.new(app, port: server_port, host: server_host).boot
end

.compile_ruby_source(source_code, file) ⇒ Object



20
21
22
# File 'lib/isomorfeus/puppetmaster.rb', line 20

def compile_ruby_source(source_code, file)
  Opal.compile(source_code, { file: file, backtick_javascript: true })
end

.opal_preludeObject



24
25
26
# File 'lib/isomorfeus/puppetmaster.rb', line 24

def opal_prelude
  @opal_prelude ||= build_opal_prelude
end

.served_appObject



28
29
30
# File 'lib/isomorfeus/puppetmaster.rb', line 28

def served_app
  @served_app ||= boot_app
end