Class: LasReader::Curve

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, unit, api, info) ⇒ Curve

Returns a new instance of Curve.


4
5
6
7
8
9
10
# File 'lib/las_reader/curve.rb', line 4

def initialize(name,unit,api,info)
  @name = name
  @unit = unit
  @api = api
  @description = info
  @log_data = []
end

Instance Attribute Details

#apiObject (readonly)

Returns the value of attribute api.


2
3
4
# File 'lib/las_reader/curve.rb', line 2

def api
  @api
end

#descriptionObject (readonly)

Returns the value of attribute description.


2
3
4
# File 'lib/las_reader/curve.rb', line 2

def description
  @description
end

#log_dataObject

Returns the value of attribute log_data.


3
4
5
# File 'lib/las_reader/curve.rb', line 3

def log_data
  @log_data
end

#nameObject (readonly)

Returns the value of attribute name.


2
3
4
# File 'lib/las_reader/curve.rb', line 2

def name
  @name
end

#unitObject (readonly)

Returns the value of attribute unit.


2
3
4
# File 'lib/las_reader/curve.rb', line 2

def unit
  @unit
end

Instance Method Details

#add(*p) ⇒ Object


11
12
13
14
15
16
17
18
19
# File 'lib/las_reader/curve.rb', line 11

def add(*p)
  p.each do |point|
    if point.respond_to?(:each) 
      @log_data += point 
    else
      @log_data << point 
    end
  end
end