Class: SadieServer
- Inherits:
-
Object
- Object
- SadieServer
- Defined in:
- lib/sadie_server.rb
Instance Attribute Summary collapse
-
#default_storage_mechanism ⇒ Object
Returns the value of attribute default_storage_mechanism.
-
#framework_dirpath ⇒ Object
Returns the value of attribute framework_dirpath.
Class Method Summary collapse
Instance Method Summary collapse
-
#_config_hash ⇒ Object
end.
- #get(key) ⇒ Object
-
#initialize(params = nil) ⇒ SadieServer
constructor
A new instance of SadieServer.
- #set(key, value) ⇒ Object
Constructor Details
#initialize(params = nil) ⇒ SadieServer
Returns a new instance of SadieServer.
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 |
# File 'lib/sadie_server.rb', line 8 def initialize( params=nil ) self.framework_dirpath = "/var/sadie" self.default_storage_mechanism = :memory unless params.nil? if params.is_a? Hash if params.has_key?( :framework_dirpath ) self.framework_dirpath = params[:framework_dirpath] end end end sess_params = { :primers_dirpath => File.join( self.framework_dirpath, 'primers' ) } if _config_hash.is_a?( Hash ) && _config_hash.has_key?( 'storage' ) && _config_hash['storage'].is_a?( Hash ) if _config_hash['storage'].has_key?( 'default_storage_mechanism' ) sess_params[:default_storage_mechanism] = _config_hash['storage']['default_storage_mechanism'] end if _config_hash['storage'].has_key?( 'file' ) && _config_hash['storage']['file'].is_a?( Hash ) && _config_hash['storage']['file'].has_key?( 'key_storage_dirpath' ) sess_params[:file_storage_mechanism_dirpath] = _config_hash['storage']['file']['key_storage_dirpath'] end end puts "sess_params: #{sess_params.pretty_inspect}" @sadie_session = SadieSession.new( sess_params ) end |
Instance Attribute Details
#default_storage_mechanism ⇒ Object
Returns the value of attribute default_storage_mechanism.
7 8 9 |
# File 'lib/sadie_server.rb', line 7 def default_storage_mechanism @default_storage_mechanism end |
#framework_dirpath ⇒ Object
Returns the value of attribute framework_dirpath.
7 8 9 |
# File 'lib/sadie_server.rb', line 7 def framework_dirpath @framework_dirpath end |
Class Method Details
.proc_args(argv_param = nil) ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/sadie_server.rb', line 74 def self.proc_args( argv_param=nil ) argv = argv_param.dup ARGV.clear ret = nil unless argv.nil? if argv.is_a? Array unless argv.empty? argv.each do |argstr| puts "argstr: #{argstr}" if argstr =~ /^\-\-([^\=]+)\=(.*)$/ ret = {} if ret.nil? k,v = $1,$2 ret[k.gsub(/\-/,"_").to_sym] = v else ARGV.push argstr end end end end end ret end |
Instance Method Details
#_config_hash ⇒ Object
end
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/sadie_server.rb', line 56 def _config_hash if @config_hash.nil? @config_hash = YAML.load_file(File.join(self.framework_dirpath,'config','sadie.yml')) if @config_hash.is_a?( Hash ) if ( @config_hash.has_key?( 'storage' ) ) && ( @config_hash['storage'].is_a?( Hash ) ) && ( @config_hash['storage'].has_key?( 'default_storage_mechanism' ) ) @config_hash['storage']['default_storage_mechanism'] = @config_hash['storage']['default_storage_mechanism'].to_sym end end end @config_hash end |
#get(key) ⇒ Object
39 40 41 |
# File 'lib/sadie_server.rb', line 39 def get( key ) @sadie_session.get( key ) end |
#set(key, value) ⇒ Object
43 44 45 |
# File 'lib/sadie_server.rb', line 43 def set( key, value ) @sadie_session.set( key, value ) end |