Class: RubyAem::Aem
- Inherits:
-
Object
- Object
- RubyAem::Aem
- Defined in:
- lib/ruby_aem.rb
Overview
Aem class represents an AEM client instance.
Instance Method Summary collapse
-
#aem ⇒ Object
Create an AEM instance.
-
#bundle(name) ⇒ Object
Create a bundle instance.
-
#config_property(name, type, value) ⇒ Object
Create a config property instance.
-
#flush_agent(run_mode, name) ⇒ Object
Create a flush agent instance.
-
#group(path, name) ⇒ Object
Create a group instance.
-
#initialize(conf = {}) ⇒ Object
constructor
Initialise a Ruby AEM instance.
-
#node(path, name) ⇒ Object
Create a node instance.
-
#outbox_replication_agent(run_mode, name) ⇒ Object
Create an outbox replication agent instance.
-
#package(group_name, package_name, package_version) ⇒ Object
Create a package instance.
-
#path(name) ⇒ Object
Create a path instance.
-
#replication_agent(run_mode, name) ⇒ Object
Create a replication agent instance.
-
#repository ⇒ Object
Create a repository instance.
-
#reverse_replication_agent(run_mode, name) ⇒ Object
Create a reverse replication agent instance.
-
#user(path, name) ⇒ Object
Create a user instance.
Constructor Details
#initialize(conf = {}) ⇒ Object
Initialise a Ruby AEM instance.
-
username: username used to authenticate to AEM instance
-
password: password used to authenticate to AEM instance
-
protocol: AEM instance protocol (http or https)
-
host: AEM instance host name
-
port: AEM instance port
-
debug: if true, then additional debug messages will be included
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/ruby_aem.rb', line 48 def initialize(conf = {}) conf[:username] ||= 'admin' conf[:password] ||= 'admin' conf[:protocol] ||= 'http' conf[:host] ||= 'localhost' conf[:port] ||= 4502 conf[:debug] ||= false SwaggerAemClient.configure { |swagger_conf| [ swagger_conf.host = "#{conf[:protocol]}://#{conf[:host]}:#{conf[:port]}", swagger_conf.username = conf[:username], swagger_conf.password = conf[:password], swagger_conf.debugging = conf[:debug], swagger_conf.params_encoding = :multi ]} apis = { :console => SwaggerAemClient::ConsoleApi.new, :cq => SwaggerAemClient::CqApi.new, :crx => SwaggerAemClient::CrxApi.new, :sling => SwaggerAemClient::SlingApi.new } spec = YAML.load_file(File.('../../conf/spec.yaml', __FILE__)) @client = RubyAem::Client.new(apis, spec) end |
Instance Method Details
#aem ⇒ Object
Create an AEM instance.
80 81 82 |
# File 'lib/ruby_aem.rb', line 80 def aem() RubyAem::Resources::Aem.new(@client) end |
#bundle(name) ⇒ Object
Create a bundle instance.
88 89 90 |
# File 'lib/ruby_aem.rb', line 88 def bundle(name) RubyAem::Resources::Bundle.new(@client, name) end |
#config_property(name, type, value) ⇒ Object
Create a config property instance.
98 99 100 |
# File 'lib/ruby_aem.rb', line 98 def config_property(name, type, value) RubyAem::Resources::ConfigProperty.new(@client, name, type, value) end |
#flush_agent(run_mode, name) ⇒ Object
Create a flush agent instance.
107 108 109 |
# File 'lib/ruby_aem.rb', line 107 def flush_agent(run_mode, name) RubyAem::Resources::FlushAgent.new(@client, run_mode, name) end |
#group(path, name) ⇒ Object
Create a group instance.
116 117 118 |
# File 'lib/ruby_aem.rb', line 116 def group(path, name) RubyAem::Resources::Group.new(@client, path, name) end |
#node(path, name) ⇒ Object
Create a node instance.
125 126 127 |
# File 'lib/ruby_aem.rb', line 125 def node(path, name) RubyAem::Resources::Node.new(@client, path, name) end |
#outbox_replication_agent(run_mode, name) ⇒ Object
Create an outbox replication agent instance.
161 162 163 |
# File 'lib/ruby_aem.rb', line 161 def outbox_replication_agent(run_mode, name) RubyAem::Resources::OutboxReplicationAgent.new(@client, run_mode, name) end |
#package(group_name, package_name, package_version) ⇒ Object
Create a package instance.
135 136 137 |
# File 'lib/ruby_aem.rb', line 135 def package(group_name, package_name, package_version) RubyAem::Resources::Package.new(@client, group_name, package_name, package_version) end |
#path(name) ⇒ Object
Create a path instance.
143 144 145 |
# File 'lib/ruby_aem.rb', line 143 def path(name) RubyAem::Resources::Path.new(@client, name) end |
#replication_agent(run_mode, name) ⇒ Object
Create a replication agent instance.
152 153 154 |
# File 'lib/ruby_aem.rb', line 152 def replication_agent(run_mode, name) RubyAem::Resources::ReplicationAgent.new(@client, run_mode, name) end |
#repository ⇒ Object
Create a repository instance.
177 178 179 |
# File 'lib/ruby_aem.rb', line 177 def repository RubyAem::Resources::Repository.new(@client) end |
#reverse_replication_agent(run_mode, name) ⇒ Object
Create a reverse replication agent instance.
170 171 172 |
# File 'lib/ruby_aem.rb', line 170 def reverse_replication_agent(run_mode, name) RubyAem::Resources::ReverseReplicationAgent.new(@client, run_mode, name) end |
#user(path, name) ⇒ Object
Create a user instance.
186 187 188 |
# File 'lib/ruby_aem.rb', line 186 def user(path, name) RubyAem::Resources::User.new(@client, path, name) end |