configuration_content.rb
985 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class MezuroPlugin::ConfigurationContent < Article
def self.short_description
'Kalibro configuration'
end
def self.description
'Kalibro configuration for some project'
end
settings_items :description
include ActionView::Helpers::TagHelper
def to_html(options = {})
lambda do
render :file => 'content_viewer/show_configuration.rhtml'
end
end
def configuration
Kalibro::Client::ConfigurationClient.new.configuration(title)
end
after_save :send_configuration_to_service
after_destroy :remove_configuration_from_service
private
def send_configuration_to_service
Kalibro::Client::ConfigurationClient.save(create_configuration)
end
def remove_configuration_from_service
Kalibro::Client::ConfigurationClient.remove(title)
end
def create_configuration
configuration = Kalibro::Entities::Configuration.new
configuration.name = title
configuration.description = description
configuration
end
end