Class: LHS::Item

Inherits:
Proxy show all
Includes:
Create, Destroy, Save, Update, Validation
Defined in:
lib/lhs/item.rb,
lib/lhs/concerns/item/save.rb,
lib/lhs/concerns/item/update.rb,
lib/lhs/concerns/item/destroy.rb,
lib/lhs/concerns/item/validation.rb

Overview

An item is a concrete record. It can be part of another proxy like collection.

Defined Under Namespace

Modules: Destroy, Save, Update, Validation

Constant Summary

Constants included from Proxy::Accessors

Proxy::Accessors::BLACKLISTED_KEYWORDS

Instance Attribute Summary

Attributes inherited from Proxy

#_data, #_loaded

Instance Method Summary collapse

Methods included from Validation

#valid?

Methods included from Update

#update, #update!

Methods included from Save

#save, #save!

Methods included from Destroy

#destroy

Methods inherited from Proxy

#initialize, #load!, #record, #reload!

Methods included from Proxy::Errors

#errors, #initialize

Methods included from Proxy::Create

#create, #create!

Constructor Details

This class inherits a constructor from LHS::Proxy

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &_block) ⇒ Object (protected)



26
27
28
29
# File 'lib/lhs/item.rb', line 26

def method_missing(name, *args, &_block)
  return set(name, args.try(&:first)) if name.to_s[/=$/]
  get(name, *args)
end

Instance Method Details

#collection?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/lhs/item.rb', line 16

def collection?
  false
end

#item?Boolean

Returns:

  • (Boolean)


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

def item?
  true
end