Class: Linguistics::Latin::Verb::ParticipleBlock
- Inherits:
-
Object
- Object
- Linguistics::Latin::Verb::ParticipleBlock
- Defined in:
- lib/linguistics/latin/verb/participle_block.rb
Instance Attribute Summary collapse
-
#participle_methods ⇒ Object
readonly
Returns the value of attribute participle_methods.
Class Method Summary collapse
-
.json_create(o) ⇒ Object
Required for deserialization.
Instance Method Summary collapse
-
#initialize(s) ⇒ ParticipleBlock
constructor
A new instance of ParticipleBlock.
Constructor Details
#initialize(s) ⇒ ParticipleBlock
Returns a new instance of ParticipleBlock.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/linguistics/latin/verb/participle_block.rb', line 7 def initialize(s) raise "ParticipleBlock instantiation argument was nil!" if s.nil? if s.is_a? Hash @participle_methods = s.keys end @participle_methods.each do |k| v=s[k] singleton_class.class_eval do define_method k.to_sym do return v end end end end |
Instance Attribute Details
#participle_methods ⇒ Object (readonly)
Returns the value of attribute participle_methods.
5 6 7 |
# File 'lib/linguistics/latin/verb/participle_block.rb', line 5 def participle_methods @participle_methods end |
Class Method Details
.json_create(o) ⇒ Object
Required for deserialization
29 30 31 |
# File 'lib/linguistics/latin/verb/participle_block.rb', line 29 def self.json_create(o) new(o['data']) end |