Module: Nem::Mixin::Assignable
- Included in:
- Nem::Model::Account, Nem::Model::AccountHistorical, Nem::Model::Block, Nem::Model::Chain, Nem::Model::Connection, Nem::Model::ExpelorerBlock, Nem::Model::Experience, Nem::Model::Harvest, Nem::Model::Heartbeat, Nem::Model::Importance, Nem::Model::Keypair, Nem::Model::Message, Nem::Model::Mosaic, Nem::Model::MosaicAttachment, Nem::Model::MosaicDefinition, Nem::Model::MosaicId, Nem::Model::MosaicLevy, Nem::Model::MosaicOwned, Nem::Model::MosaicProperties, Nem::Model::MosaicSupply, Nem::Model::MultisigInfo, Nem::Model::MultisigSignatureTransaction, Nem::Model::Namespace, Nem::Model::NemAnnounceResult, Nem::Model::NetworkTime, Nem::Model::NisInfo, Nem::Model::NisNodeInfo, Nem::Model::Node, Nem::Model::NodeEndpoint, Nem::Model::NodeIdentity, Nem::Model::NodeMetadata, Nem::Model::Status, Nem::Model::Timer, Nem::Model::Timesync, Nem::Model::Transaction, Nem::Model::UnlockedInfo
- Defined in:
- lib/nem/mixin/assignable.rb
Instance Method Summary collapse
Instance Method Details
#initialize(attributes = {}) {|_self| ... } ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'lib/nem/mixin/assignable.rb', line 4 def initialize(attributes = {}) attributes.each do |k, v| instance_variable_set("@#{k.to_s}", v) if respond_to?("#{k.to_s}") if !respond_to?("#{k.to_s}") Nem.logger.warn "Detected unknown key-value. #{k} => #{v} while assigning #{self.class.name}" end end if attributes yield self if block_given? end |