Class: EstraierAdmin

Inherits:
Object
  • Object
show all
Defined in:
lib/estraier_admin.rb

Constant Summary collapse

RequestFailed =
Class.new(StandardError)
CREATE_NODE_ACTION =
8
DELETE_NODE_ACTION =
9
DEFAULT_CONFIG =
{
  :host=> "localhost",
  :port=>1978,
  :user=>"admin",
  :password=>"admin"
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ EstraierAdmin

requires host



16
17
18
19
# File 'lib/estraier_admin.rb', line 16

def initialize(config={})
  @config = DEFAULT_CONFIG.dup
  config.each { |k, v| @config[k.to_sym] = v }
end

Instance Method Details

#create_node(name, label = nil) ⇒ Object



21
22
23
24
25
# File 'lib/estraier_admin.rb', line 21

def create_node(name, label = nil)
  label ||= name
  request_or_raise(:name=>name, :action=>CREATE_NODE_ACTION, :label=>label)
  return true
end

#delete_node(name) ⇒ Object



27
28
29
30
# File 'lib/estraier_admin.rb', line 27

def delete_node(name)
  request_or_raise(:name=>name, :action=>DELETE_NODE_ACTION, :sure=>1)
  return true
end