class RGeoServer::WmsStore

Public Class Methods

member_xpath() click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 24
def self.member_xpath
  "//#{resource_name}"
end
new(catalog, options) click to toggle source

@param [RGeoServer::Catalog] catalog @param [RGeoServer::Workspace|String] workspace @param [String] name

Calls superclass method RGeoServer::ResourceInfo::new
# File lib/rgeoserver/wmsstore.rb, line 57
def initialize catalog, options 
  super(catalog)
  _run_initialize_callbacks do
    workspace = options[:workspace] || 'default'
    if workspace.instance_of? String
      @workspace = @catalog.get_workspace(workspace)
    elsif workspace.instance_of? Workspace
      @workspace = workspace
    else
      raise "Not a valid workspace"
    end
    @name = options[:name].strip
    @route = route
  end        
end
resource_name() click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 16
def self.resource_name
  @@resource_name
end
root() click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 12
def self.root
  @@root
end
root_xpath() click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 20
def self.root_xpath
  "//#{root}/#{resource_name}"
end

Public Instance Methods

catalog=(val) click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 83
def catalog= val
  catalog_will_change! unless val == @catalog
  @catalog = val
end
name() click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 42
def name
  @name      
end
name=(val) click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 73
def name= val
  name_will_change! unless val == @name
  @name = val
end
profile_xml_to_hash(profile_xml) click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 88
def profile_xml_to_hash profile_xml
  doc = profile_xml_to_ng profile_xml 
  return {'name' => doc.at_xpath('//name').text.strip, 'enabled' => @enabled }
end
route() click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 28
def route
  @@route % @workspace.name 
end
workspace() click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 46
def workspace
  @workspace
end
workspace=(val) click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 78
def workspace= val
  workspace_will_change! unless val == @workspace
  @workspace = val
end
workspace_name() click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 50
def workspace_name
  @workspace.name
end
xml(options = nil) click to toggle source
# File lib/rgeoserver/wmsstore.rb, line 32
      def xml options = nil
        <<-cs
          <wmsStore>
          <enabled>true</enabled>
          <name>#{name}</name>
          <workspace><name>#{workspace_name}</name></workspace>
         </wmsStore>
        cs
      end