Class: Hadupils::Extensions::Base

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

Direct Known Subclasses

Flat, Static

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(directory, &block) ⇒ Base

Returns a new instance of Base.



246
247
248
249
250
251
252
# File 'lib/hadupils/extensions.rb', line 246

def initialize(directory, &block)
  if block_given?
    EvalProxy.new(self).instance_eval &block
  end
  @path = ::File.expand_path(directory) unless directory.nil?
  @assets = merge_assets(self.class.gather_assets(@path))
end

Instance Attribute Details

#assetsObject (readonly)

Returns the value of attribute assets.



244
245
246
# File 'lib/hadupils/extensions.rb', line 244

def assets
  @assets
end

#pathObject (readonly)

Returns the value of attribute path.



244
245
246
# File 'lib/hadupils/extensions.rb', line 244

def path
  @path
end

Class Method Details

.gather_assets(directory) ⇒ Object



267
268
269
270
271
272
273
# File 'lib/hadupils/extensions.rb', line 267

def self.gather_assets(directory)
  if directory
    Hadupils::Assets.assets_in(directory)
  else
    []
  end
end

Instance Method Details

#hadoop_confsObject



259
260
261
# File 'lib/hadupils/extensions.rb', line 259

def hadoop_confs
  []
end

#hivercsObject



263
264
265
# File 'lib/hadupils/extensions.rb', line 263

def hivercs
  []
end

#merge_assets(assets) ⇒ Object



254
255
256
257
# File 'lib/hadupils/extensions.rb', line 254

def merge_assets(assets)
  return @assets_block.call(assets) if @assets_block
  assets
end