Module: EfoNelfo

Defined in:
lib/efo_nelfo.rb,
lib/efo_nelfo/errors.rb,
lib/efo_nelfo/v40/bh.rb,
lib/efo_nelfo/v40/bl.rb,
lib/efo_nelfo/v40/bt.rb,
lib/efo_nelfo/v40/ch.rb,
lib/efo_nelfo/v40/cl.rb,
lib/efo_nelfo/v40/ct.rb,
lib/efo_nelfo/v40/rh.rb,
lib/efo_nelfo/v40/rl.rb,
lib/efo_nelfo/v40/va.rb,
lib/efo_nelfo/v40/vh.rb,
lib/efo_nelfo/v40/vl.rb,
lib/efo_nelfo/v40/vx.rb,
lib/efo_nelfo/version.rb,
lib/efo_nelfo/has_many.rb,
lib/efo_nelfo/property.rb,
lib/efo_nelfo/post_type.rb,
lib/efo_nelfo/collection.rb,
lib/efo_nelfo/properties.rb,
lib/efo_nelfo/reader/csv.rb,
lib/efo_nelfo/post_head_type.rb,
lib/efo_nelfo/property_types.rb

Defined Under Namespace

Modules: HasMany, PostHeadType, Properties, PropertyTypes, Reader, V40 Classes: Collection, PostType, Property

Constant Summary collapse

InvalidPostType =
Class.new(StandardError)
UnsupportedPostType =
Class.new(StandardError)
DuplicateProperty =
Class.new(StandardError)
UnknownPropertyOption =
Class.new(StandardError)
InvalidPropertyType =
Class.new(StandardError)
VERSION =
"1.6.2"

Class Method Summary collapse

Class Method Details

.load(filename) ⇒ Object



35
36
37
# File 'lib/efo_nelfo.rb', line 35

def load(filename)
  Reader::CSV.new(filename: filename).parse
end

.parse(data) ⇒ Object



39
40
41
# File 'lib/efo_nelfo.rb', line 39

def parse(data)
  Reader::CSV.new(data: data).parse
end

.strict_mode=(mode) ⇒ Object

In strict mode, EfoNelfo will raise exceptions when a value exceeds the property limit



31
32
33
# File 'lib/efo_nelfo.rb', line 31

def strict_mode=(mode)
  @strict_mode = mode
end

.strict_mode?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/efo_nelfo.rb', line 26

def strict_mode?
  @strict_mode || false
end