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.



236
237
238
239
240
241
242
# File 'lib/hadupils/extensions.rb', line 236

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.



234
235
236
# File 'lib/hadupils/extensions.rb', line 234

def assets
  @assets
end

#pathObject (readonly)

Returns the value of attribute path.



234
235
236
# File 'lib/hadupils/extensions.rb', line 234

def path
  @path
end

Class Method Details

.gather_assets(directory) ⇒ Object



257
258
259
260
261
262
263
# File 'lib/hadupils/extensions.rb', line 257

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

Instance Method Details

#hadoop_confsObject



249
250
251
# File 'lib/hadupils/extensions.rb', line 249

def hadoop_confs
  []
end

#hivercsObject



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

def hivercs
  []
end

#merge_assets(assets) ⇒ Object



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

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