Class: Cyclotone::MiniNotation::AST::Atom
- Defined in:
- lib/cyclotone/mini_notation/ast.rb
Instance Attribute Summary collapse
-
#sample ⇒ Object
readonly
Returns the value of attribute sample.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Instance Method Summary collapse
-
#initialize(value:, sample: nil) ⇒ Atom
constructor
A new instance of Atom.
- #to_h ⇒ Object
- #with_sample(sample_number) ⇒ Object
Methods inherited from Node
#==, deep_freeze, #hash, #to_mn
Constructor Details
#initialize(value:, sample: nil) ⇒ Atom
Returns a new instance of Atom.
38 39 40 41 42 43 |
# File 'lib/cyclotone/mini_notation/ast.rb', line 38 def initialize(value:, sample: nil) super() @value = value @sample = sample freeze end |
Instance Attribute Details
#sample ⇒ Object (readonly)
Returns the value of attribute sample.
36 37 38 |
# File 'lib/cyclotone/mini_notation/ast.rb', line 36 def sample @sample end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
36 37 38 |
# File 'lib/cyclotone/mini_notation/ast.rb', line 36 def value @value end |
Instance Method Details
#to_h ⇒ Object
49 50 51 |
# File 'lib/cyclotone/mini_notation/ast.rb', line 49 def to_h { value: value, sample: sample } end |
#with_sample(sample_number) ⇒ Object
45 46 47 |
# File 'lib/cyclotone/mini_notation/ast.rb', line 45 def with_sample(sample_number) self.class.new(value: value, sample: sample_number) end |