2016-02-22 17:26:54 +00:00
"
I manage the installation of Grafoscopio . Grafoscopio is a tool for interative notebooks / documentation and data visualization .
For more details about this project , look for the
Grafoscopio package in the system browser or at: h t t p : / / mutabit . com / grafoscopio / index . en . html
"
Class {
#name : # ConfigurationOfGrafoscopio ,
#superclass : # Object ,
#instVars : [
'project'
],
#classVars : [
'LastVersionLoad'
],
#category : # ConfigurationOfGrafoscopio
}
{ #category : # ' development support ' }
ConfigurationOfGrafoscopio class >> DevelopmentSupport [
"See the methods in the 'development support' category on the class-side of MetacelloBaseConfiguration. Decide what development support methods you would like to use and copy them the the class-side of your configuration."
< apiDocumentation >
]
{ #category : # private }
ConfigurationOfGrafoscopio class >> baseConfigurationClassIfAbsent: aBlock [
^ Smalltalk
a t : #MetacelloBaseConfiguration
i f A b s e n t : [
self ensureMetacelloBaseConfiguration .
Smalltalk at: #MetacelloBaseConfiguration ifAbsent: aBlock ].
]
{ #category : # catalog }
ConfigurationOfGrafoscopio class >> catalogContactInfo [
^ 'info@mutabit.com'
]
{ #category : # catalog }
ConfigurationOfGrafoscopio class >> catalogDescription [
^ ' Grafoscopio is a tool to create interactive notebooks and documentation for computer narratives and data visualization .
They are structured as outlines / trees containing textual and code nodes that can be exported to several formats: LaTeX , HTML
and pdf (via pandoc ).
It can be used in several endeavors like: reproductible open research and science , data journalism , data activism among others '
]
{ #category : # catalog }
ConfigurationOfGrafoscopio class >> catalogKeywords [
^ #( # 'data-activism' # 'data-journalism' # 'data-science' # 'data-visualization' documentation # 'reproducible-research' # 'open-data' # 'open-research' # 'open-science' # 'interactive-notebook' )
]
{ #category : # private }
ConfigurationOfGrafoscopio class >> ensureMetacello [
(self baseConfigurationClassIfAbsent: []) ensureMetacello
]
{ #category : # private }
ConfigurationOfGrafoscopio class >> ensureMetacelloBaseConfiguration [
Smalltalk
a t : #MetacelloBaseConfiguration
i f A b s e n t : [
| repository version |
repository := MCHttpRepository location: 'http://seaside.gemstone.com/ss/metacello' user: '' password: '' .
repository
v e r s i o n R e a d e r F o r F i l e N a m e d : 'Metacello-Base-DaleHenrichs.2.mcz'
d o : [ : reader |
version := reader version .
version load .
version workingCopy repositoryGroup addRepository: repository ] ]
]
{ #category : # ' metacello tool support ' }
ConfigurationOfGrafoscopio class >> isMetacelloConfig [
"Answer true and the Metacello tools will operate on you"
^ true
]
{ #category : # loading }
ConfigurationOfGrafoscopio class >> load [
"Load the #stable version defined for this platform. The #stable version is the version that is recommended to be used on this platform."
"self load"
< apiDocumentation >
^ (self project version: #stable ) load
]
{ #category : # loading }
ConfigurationOfGrafoscopio class >> loadBleedingEdge [
"Load the latest versions of the mcz files defined for this project. It is not likely that the #bleedingEdge has been tested."
"self loadBleedingEdge"
< apiDocumentation >
^ (self project version: #bleedingEdge ) load
]
{ #category : # loading }
ConfigurationOfGrafoscopio class >> loadDevelopment [
"Load the #development version defined for this platform. The #development version will change over time and is not expected to be stable."
"self loadDevelopment"
< apiDocumentation >
^ (self project version: #development ) load
]
{ #category : # accessing }
ConfigurationOfGrafoscopio class >> project [
^ self new project
]
{ #category : # ' development support ' }
ConfigurationOfGrafoscopio class >> validate [
" Check the configuration for Errors , Critical Warnings , and Warnings (see class comment for MetacelloMCVersionValidator for more information ).
Errors identify specification issues that will result in unexpected behaviour when you load the configuration .
Critical Warnings identify specification issues that may result in unexpected behavior when you load the configuration .
Warnings identify specification issues that are technically correct , but are worth take a look at . "
"self validate"
< apiDocumentation >
self ensureMetacello .
^ ((Smalltalk at: #MetacelloToolBox ) validateConfiguration: self debug: #( ) recurse: false ) explore
]
{ #category : # baselines }
ConfigurationOfGrafoscopio >> baseline01: spec [
<version: '0.1-baseline'>
spec for: # 'common' do: [
spec blessing: # 'baseline' .
spec repository: 'http://smalltalkhub.com/mc/Offray/Grafoscopio/main/' .
spec project: 'Ston' with: [
spec
c l a s s N a m e : #ConfigurationOfSton ;
v e r s i o n S t r i n g : # 'stable' ;
r e p o s i t o r y : 'http://ss3.gemstone.com/ss/STON' ].
spec package: #Grafoscopio .
spec group: 'Core' with: #( #Grafoscopio ) . ].
]
{ #category : # accessing }
ConfigurationOfGrafoscopio >> customProjectAttributes [
" Edit to return a collection of any custom attributes e . g . for conditional loading: Array with: # 'Condition1' with: # ' Condition2 .
For more information see: h t t p : / / code . google . com / p / metacello / wiki / CustomProjectAttrributes "
^ #( ) .
]
{ #category : # ' symbolic versions ' }
ConfigurationOfGrafoscopio >> development: spec [
<symbolicVersion: #'development'>
spec for: # 'common' version: '0.1-baseline' .
]
{ #category : # accessing }
ConfigurationOfGrafoscopio >> project [
^ project ifNil: [
"Bootstrap Metacello if it is not already loaded"
(self class baseConfigurationClassIfAbsent: []) ensureMetacello .
"Construct Metacello project"
project := MetacelloMCProject new projectAttributes: self customProjectAttributes .
(Smalltalk at: #MetacelloVersionConstructor ) on: self project: project .
project loadType: #linear . "change to #atomic if desired"
project ]
]
2016-02-22 17:45:53 +00:00
{ #category : # ' symbolic versions ' }
ConfigurationOfGrafoscopio >> stable: spec [
<symbolicVersion: #'stable'>
spec for: # 'common' version: '0.1' .
]
{ #category : # versions }
ConfigurationOfGrafoscopio >> version01: spec [
<version: '0.1' imports: #('0.1-baseline' )>
spec for: # 'common' do: [
spec blessing: # 'stable' .
spec description: 'version 0.1' .
spec author: 'OffrayLuna' .
spec timestamp: '2/22/2016 17:43' .
spec project: 'Ston' with: '0.14' .
spec package: #Grafoscopio with: 'Grafoscopio-OffrayLuna.146' . ].
]