Class: TaliaCore::SourceTransferObject
- Inherits:
-
Object
- Object
- TaliaCore::SourceTransferObject
- Defined in:
- lib/talia_core/source_transfer_object.rb
Overview
Transfer Object Pattern implementation. It’s required by source administration panel, in order to normalize the values transportation between view and controller layers.
RDF objects (triple endpoint), could be a Source or a String.
java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html java.sun.com/blueprints/patterns/TransferObject.html
Instance Attribute Summary collapse
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
- #id ⇒ Object
-
#initialize(name_or_uri) ⇒ SourceTransferObject
constructor
:nodoc:.
- #source? ⇒ Boolean
-
#titleized ⇒ Object
:nodoc:.
-
#to_s ⇒ Object
:nodoc:.
Constructor Details
#initialize(name_or_uri) ⇒ SourceTransferObject
:nodoc:
13 14 15 16 17 18 19 20 |
# File 'lib/talia_core/source_transfer_object.rb', line 13 def initialize(name_or_uri) #:nodoc: @uri, @name = if /http:\/\//.match name_or_uri uri = N::URI.new(name_or_uri) [uri, uri.local_name] else [nil, name_or_uri] end end |
Instance Attribute Details
#uri ⇒ Object (readonly)
Returns the value of attribute uri.
11 12 13 |
# File 'lib/talia_core/source_transfer_object.rb', line 11 def uri @uri end |
Instance Method Details
#id ⇒ Object
22 23 24 |
# File 'lib/talia_core/source_transfer_object.rb', line 22 def id @name end |
#source? ⇒ Boolean
26 27 28 |
# File 'lib/talia_core/source_transfer_object.rb', line 26 def source? !uri.blank? end |
#titleized ⇒ Object
:nodoc:
30 31 32 |
# File 'lib/talia_core/source_transfer_object.rb', line 30 def titleized #:nodoc: @name.titleize end |
#to_s ⇒ Object
:nodoc:
34 35 36 |
# File 'lib/talia_core/source_transfer_object.rb', line 34 def to_s #:nodoc: (uri || @name).to_s end |