Class: Proj::AxisInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/proj/axis_info.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, abbreviation:, direction:, unit_conv_factor:, unit_name:, unit_auth_name:, unit_code:) ⇒ AxisInfo

Returns a new instance of AxisInfo.



20
21
22
23
24
25
26
27
28
# File 'lib/proj/axis_info.rb', line 20

def initialize(name:, abbreviation:, direction:, unit_conv_factor:, unit_name:, unit_auth_name:, unit_code:)
  @name = name
  @abbreviation = abbreviation
  @direction = direction
  @unit_conv_factor = unit_conv_factor
  @unit_name = unit_name
  @unit_auth_name = unit_auth_name
  @unit_code = unit_code
end

Instance Attribute Details

#abbreviationString (readonly)

Returns Axis abbreviation.

Returns:

  • (String)

    Axis abbreviation



17
18
# File 'lib/proj/axis_info.rb', line 17

attr_reader :name, :abbreviation, :direction,
:unit_name, :unit_auth_name, :unit_code, :unit_conv_factor

#directionString (readonly)

Returns Axis direction.

Returns:

  • (String)

    Axis direction



17
18
# File 'lib/proj/axis_info.rb', line 17

attr_reader :name, :abbreviation, :direction,
:unit_name, :unit_auth_name, :unit_code, :unit_conv_factor

#nameString (readonly)

Returns Axis name.

Returns:

  • (String)

    Axis name



17
18
19
# File 'lib/proj/axis_info.rb', line 17

def name
  @name
end

#unit_auth_nameString (readonly)

Returns Axis unit_auth_name.

Returns:

  • (String)

    Axis unit_auth_name



17
18
# File 'lib/proj/axis_info.rb', line 17

attr_reader :name, :abbreviation, :direction,
:unit_name, :unit_auth_name, :unit_code, :unit_conv_factor

#unit_codeString (readonly)

Returns Axis unit_code.

Returns:

  • (String)

    Axis unit_code



17
18
# File 'lib/proj/axis_info.rb', line 17

attr_reader :name, :abbreviation, :direction,
:unit_name, :unit_auth_name, :unit_code, :unit_conv_factor

#unit_conv_factorObject (readonly)

Returns the value of attribute unit_conv_factor.



17
18
# File 'lib/proj/axis_info.rb', line 17

attr_reader :name, :abbreviation, :direction,
:unit_name, :unit_auth_name, :unit_code, :unit_conv_factor

#unit_nameString (readonly)

Returns Axis unit_name.

Returns:

  • (String)

    Axis unit_name



17
18
# File 'lib/proj/axis_info.rb', line 17

attr_reader :name, :abbreviation, :direction,
:unit_name, :unit_auth_name, :unit_code, :unit_conv_factor

Instance Method Details

#to_descriptionPJ_AXIS_DESCRIPTION

Returns axis information in PJ_AXIS_DESCRIPTION structure

Returns:

  • (PJ_AXIS_DESCRIPTION)


33
34
35
36
# File 'lib/proj/axis_info.rb', line 33

def to_description
  Api::PJ_AXIS_DESCRIPTION.create(name: name, abbreviation: abbreviation, direction: direction,
                                  unit_conv_factor: unit_conv_factor, unit_name: name, unit_type: self.unit_type)
end

#unit_typeObject



38
39
40
41
42
# File 'lib/proj/axis_info.rb', line 38

def unit_type
  database = Database.new(Context.default)
  unit = database.unit(self.unit_auth_name, self.unit_code)
  unit.unit_type
end