Top Level Namespace

Defined Under Namespace

Modules: Website

Instance Method Summary collapse

Instance Method Details

#create_and_startObject



34
35
36
37
38
39
# File 'lib/meerpush/dsl/steps.rb', line 34

def create_and_start()
	puts "Creating and starting"
    @w.Site = @site
	  @w.create
    @w.start
end

#create_missing_message(m, args) ⇒ Object



45
46
47
48
49
50
51
# File 'lib/meerpush/dsl/steps.rb', line 45

def create_missing_message(m, args)
   "The step '#{m}' with #{args.length} arguments is missing.
To define the step, use code similar to below:\n
   def #{m}(#{args.join(', ')})
     #TODO
   end"
end

#create_site(name = :create, &block) ⇒ Object



4
5
6
# File 'lib/meerpush/rake/website.rb', line 4

def create_site(name=:create, &block)
	Website::Create.new(name, &block)
end

#create_website(name, server = 'localhost') ⇒ Object



11
12
13
14
15
16
17
# File 'lib/meerpush/dsl/steps.rb', line 11

def create_website(name, server='localhost')
    puts "Creating website #{name} on #{server}"
	  @w = MeerPush::IIS7::WebsiteController.new
    @site = MeerPush::Website.new
	  @site.server = server
    @site.name = name
end

#delete_site(name = :delete, &block) ⇒ Object



8
9
10
# File 'lib/meerpush/rake/website.rb', line 8

def delete_site(name=:delete, &block)
	Website::Delete.new(name, &block)
end

#failed_status_messageObject



41
42
43
# File 'lib/meerpush/dsl/steps.rb', line 41

def failed_status_message()
  "\n\n*** DEPLOYMENT FAILED ***"
end

#on_port(port) ⇒ Object



29
30
31
32
# File 'lib/meerpush/dsl/steps.rb', line 29

def on_port(port)
	puts "On port #{port}"
	@site.port = port.to_i
end

#on_server(server) ⇒ Object



24
25
26
27
# File 'lib/meerpush/dsl/steps.rb', line 24

def on_server(server)
	puts "On server #{server}"
	@site.server = server
end

#remove_website(name, server = 'localhost') ⇒ Object



1
2
3
4
5
6
7
8
9
# File 'lib/meerpush/dsl/steps.rb', line 1

def remove_website(name, server='localhost')
    puts "Deleting website #{name} on #{server}"
    @w = MeerPush::IIS7::WebsiteController.new
    @site = MeerPush::Website.new
	  @site.server = server
    @site.name = name
    @w.Site = @site
    @w.delete if @w.exists
end

#start_site(name = :start, &block) ⇒ Object



12
13
14
# File 'lib/meerpush/rake/website.rb', line 12

def start_site(name=:start, &block)
	Website::Start.new(name, &block)
end

#with_home_directory(dir) ⇒ Object



19
20
21
22
# File 'lib/meerpush/dsl/steps.rb', line 19

def with_home_directory(dir)
	puts "With home directory #{dir}"
	@site.home = dir
end