Module: HashCast

Defined in:
lib/hashcast.rb,
lib/hashcast/concern.rb,
lib/hashcast/version.rb

Defined Under Namespace

Modules: Caster, Casters, Concern, Errors, Metadata Classes: AttributesCaster, AttributesParser, Config

Constant Summary collapse

VERSION =
"0.4.0"
@@casters =
{}

Class Method Summary collapse

Class Method Details

.add_caster(caster_name, caster) ⇒ Object

Adds new casters to HashCast Allow extend HashCast with your own casters

Parameters:

  • caster_name (Symbol)

    caster name

  • caster (Class)

    caster



28
29
30
# File 'lib/hashcast.rb', line 28

def self.add_caster(caster_name, caster)
  @@casters[caster_name] = caster
end

.castersObject

Returns list of defined casters



20
21
22
# File 'lib/hashcast.rb', line 20

def self.casters
  @@casters
end

.configObject



32
33
34
# File 'lib/hashcast.rb', line 32

def self.config
  @@config ||= HashCast::Config.new
end

.create(&block) ⇒ Object

Note:

Not yet implemented

Defines caster without adding own class



16
17
# File 'lib/hashcast.rb', line 16

def self.create(&block)
end